如何从下载的文件C#中获取文件名(缺少内容处理)

时间:2018-03-03 09:36:00

标签: c# .net

尝试使用.Net Framework C#编写下载程序。除了我无法弄清楚如何获取下载文件的文件名。

我看过有人说要使用Content-Disposition,但是我尝试了一堆网站,但没有一个网站在标题中。以下代码返回null。

var request = (HttpWebRequest)WebRequest.Create(url);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
     return response.Headers["Content-Disposition"];
}

我也尝试从URI中解析文件名,但这仅适用于直接在其中包含文件名的网站。

是不是我不幸的是页面没有正确的标题?经过试验的网站包括CNET,PortableApps,Google Drive,Facebook Messenger Attachments。粘贴到浏览器(Firefox,Chrome)时的URL将立即下载文件(或者当它是pdf时显示在浏览器中)

0 个答案:

没有答案