C# 如何通过下载链接获取下载资源的真实文件名和文件类型
求教高人的是,如何通过下载链接获取下载文件的真实名称和文件类型。例如:http://zhangmen易做图ing2.baidu.com/data2/music/6169999/6169999.mp3?xcode=f4a099b37357bd127110c329ab53b046&mid=0.87942239642389这是百度MP3里的一首歌,歌名是《爱的供养》,如何能像迅雷或是windows系统那样获取到文件的真实名称和文件类型。请高人赐教,万分感谢! --------------------编程问答--------------------
var webClient = new WebClient();
webClient.DownloadData(url);
var t = webClient.ResponseHeaders;
ResponseHeaders中有你需要的信息,调试下看看吧。 --------------------编程问答-------------------- 试试看 --------------------编程问答--------------------
这个方法是先下载,再取出文件名吧?取出的文件名是乱码,请问如何转换,或是有更好的方法介绍吗?谢谢! --------------------编程问答-------------------- 自己的帖子,继续顶起,寻求更优的解决方法! --------------------编程问答-------------------- 这个好像是解析具有一定规则的下载方式吧,就好象迅雷和flashget都有自己的规则的 --------------------编程问答--------------------
楼上的高人可以给详细讲解一下吗?
其实windows系统的鼠标右键的“另存为”也可以解析出文件的真实名称和类型!请问是如何实现的啊?求解! --------------------编程问答-------------------- 自己的帖子,继续顶起!求更优解,请详解!谢谢! --------------------编程问答-------------------- http://www.chinaitpower.com/A/2004-12-31/140582.html 这个或许对你有帮助。 --------------------编程问答-------------------- 继续顶起!求高人详解! --------------------编程问答-------------------- 自己继续顶起!求高人详解! --------------------编程问答-------------------- 通过http协议实现文件下载
文件名由http服务器给出
注意http head中的常量content_disposition 包含文件名字的信息,可从中获取
补充:.NET技术 , C#