我希望能在网上找到一个解决方案来解决这个问题,可我已经搜索了好几天都没有找到任何有用的信息。
我想用WebClient从Web服务器上下载一个文件。虽然下载本身没有问题,但是我无法获得真正的文件名,而这对我非常重要。
我阅读了许多主页上的内容,其中提到文件名应该保存在Content-Disposition头中。不幸的是,这个站点的头信息为空。我试图使用:
string header_contentDisposition ="";
using (WebClient client = new WebClient())
{
client.OpenRead(link);
header_contentDisposition = client.ResponseHeaders["Content-Disposition"];
MessageBox.Show(header_contentDisposition);
}
这个头部没有保存任何信息。
如果我尝试用浏览器(IE、Opera、Chrome)下载文件,文件名会显示在文件对话框中,所以它必须被保存在某个地方。
你能想象我在哪里可以找到它吗?
编辑:我无法从URL中提取它,因为链接是由php生成的,例如
http://www.example.com/download.php?id=10