当前位置:编程学习 > C#/ASP.NET >>

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中有你需要的信息,调试下看看吧。 --------------------编程问答-------------------- 试试看 --------------------编程问答--------------------
引用 1 楼 juliohuang 的回复:
C# code

 var webClient = new WebClient();
            webClient.DownloadData(url);
           var t = webClient.ResponseHeaders;

ResponseHeaders中有你需要的信息,调试下看看吧。

这个方法是先下载,再取出文件名吧?取出的文件名是乱码,请问如何转换,或是有更好的方法介绍吗?谢谢! --------------------编程问答-------------------- 自己的帖子,继续顶起,寻求更优的解决方法! --------------------编程问答-------------------- 这个好像是解析具有一定规则的下载方式吧,就好象迅雷和flashget都有自己的规则的 --------------------编程问答--------------------
引用 5 楼 moon1981911 的回复:
这个好像是解析具有一定规则的下载方式吧,就好象迅雷和flashget都有自己的规则的

楼上的高人可以给详细讲解一下吗?
其实windows系统的鼠标右键的“另存为”也可以解析出文件的真实名称和类型!请问是如何实现的啊?求解! --------------------编程问答-------------------- 自己的帖子,继续顶起!求更优解,请详解!谢谢! --------------------编程问答-------------------- http://www.chinaitpower.com/A/2004-12-31/140582.html  这个或许对你有帮助。 --------------------编程问答-------------------- 继续顶起!求高人详解! --------------------编程问答-------------------- 自己继续顶起!求高人详解! --------------------编程问答-------------------- 通过http协议实现文件下载
文件名由http服务器给出
注意http head中的常量content_disposition 包含文件名字的信息,可从中获取
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,