获取文件扩展名(编辑)

时间:2011-10-13 10:52:39

标签: c# asp.net response

我想要获取网址的扩展文件。

例如获取扩展程序http://www.iranfairco.com/download-file/02912bb889cb24。 如果扩展名此文件是gif。

修改

例如此网址"http://www.online-convert.com/result/d8b423c3cbc05000cc52ce7015873e72"

请帮助我如何获得此网址的扩展名?

5 个答案:

答案 0 :(得分:10)

为什么Path.GetExtension不适合你?

修改
啊,所以你的网址没有指定你所追求的扩展名。这意味着任何都可以支持它。

只需检查网址的字符串值,就无法看到它背后的内容。您的(第二个)示例(最终)指向.gif文件,但它也可能是.jpg,.doc(甚至.exe)。

您需要执行网络请求才能看到您的回复。通常你可以尝试HEAD来获取标题(并检查内容类型),但我认为这不会起作用。试试Fiddler,看看你得到了什么,然后你可以改进你的问题。

答案 1 :(得分:6)

点击这里:

http://www.java2s.com/Code/CSharp/Network/GetHTTPResponseheaders.htm

你会对response.ContentType感兴趣,它会给你一个像gif图像的“image / gif”

答案 2 :(得分:4)

试试这个

string path = @"http://www.iranfairco.com/download-file/02912bb889cb24.gif";
 string e = Path.GetExtension(path );

答案 3 :(得分:1)

此URL似乎可能链接到将下载文件的页面。

02912bb889cb24可能是该文件的数据库引用。

因此,如果无法访问此系统的任何API,我认为根本无法计算通过此URL访问的文件的文件扩展名

答案 4 :(得分:0)

你可以将字符串拆分为char'。'并获取返回数组中的最后一个字符串..