小编use*_*270的帖子

获取没有Content-Disposition的文件名

我正在寻找这个问题的解决方案好几天,我找不到任何.

我想从带有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)

c# webclient header content-disposition

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

content-disposition ×1

header ×1

webclient ×1