尝试使用.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时显示在浏览器中)