我想要获取网址的扩展文件。
例如获取扩展程序http://www.iranfairco.com/download-file/02912bb889cb24。 如果扩展名此文件是gif。
修改
例如此网址"http://www.online-convert.com/result/d8b423c3cbc05000cc52ce7015873e72"
请帮助我如何获得此网址的扩展名?
答案 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'。'并获取返回数组中的最后一个字符串..