我正在寻找这个问题的解决方案好几天,我找不到任何.
我想从带有webclient的web服务器下载文件.下载工作正常,但我无法获得真正的文件名,这对我来说非常重要.
我在许多主页上看过,文件名应该保存在Content-Disposition-Header中.不幸的是,这个网站的标题是空的.我试图得到它:
string header_contentDisposition ="";
using (WebClient client = new WebClient())
{
client.OpenRead(link);
header_contentDisposition = client.ResponseHeaders["Content-Disposition"];
MessageBox.Show(header_contentDisposition);
}
Run Code Online (Sandbox Code Playgroud)
此标题中没有保存信息.
如果我尝试使用我的浏览器(IE,Opera,Chrome)下载文件,文件名将显示在filedialog中,因此必须将其保存在某处.
你能想象我能在哪里找到它吗?
编辑:我无法从URL中提取它,因为链接是由php生成的
http://www.example.com/download.php?id=10
Run Code Online (Sandbox Code Playgroud)