.net - 有没有办法从 URL 获取文件扩展名

标签 .net vb.net file url

我想知道,以确保将从我的脚本下载的文件具有我想要的扩展名。

该文件不会位于以下 URL 处:

http://example.com/this_url_will_download_a_file

或者也许是的,但是,我认为我只会使用这种 URL:
http://example.com/file.jpg

我不会检查它:Url.Substring(Url.LastIndexOf(".") - 3, 3)因为这是一种非常糟糕的方式。

那么,你建议我做什么?

最佳答案

这很奇怪,但它有效:

string url = @"http://example.com/file.jpg";
string ext = System.IO.Path.GetExtension(url);
MessageBox.Show(this, ext);
但正如 crono 在下面所说的,它不适用于参数:
string url = @"http://example.com/file.jpg?par=x";
string ext = System.IO.Path.GetExtension(url);
MessageBox.Show(this, ext);
结果:“.jpg?par=x”

关于.net - 有没有办法从 URL 获取文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23228378/

相关文章:

.net - 如何强制我的 C# 应用程序立即确认 TCP 数据报?

vb.net - 如何检测特定 datagridview 列的单元格值更改? - VB.NET

c# - Sharepoint 用什么语言开发?

java - 在android studio中引用文件

.net - 如何以编程方式显示 WPF/C# Windows.Control.ToolTip?

.net - sessionState 超时不工作

c# - 使用输出消息参数进行本地化 C#

vb.net - 在 DataGridView 上打开上下文菜单

Spring Batch - 验证输入 csv 文件中的标题行,如果文件无效则跳过该文件

python - 全局变量未定义