C#从URL获取文件名

本文关键字:文件名 获取 URL | 更新日期: 2023-09-27 17:58:21

如何从URL下载文件名?

比如,如果我有类似http://localhost/?downloadFile=56的URL,服务器将返回文件example.png。因为当我尝试使用时

WebClient wc = new WebClient();
wc.DownloadFileAsync(url, "{FILE-NAME}");

我无法自动获取文件名。

C#从URL获取文件名

浏览器将使用Content-Disposition标头的filename参数的内容作为默认文件名。如果没有这样的头,浏览器通常会使用基于URL路径组件的最终组件生成的文件名。

请参阅此处的一些附加信息:http://blogs.msdn.com/b/ieinternals/archive/2010/06/07/content-disposition-attachment-and-international-unicode-characters.aspx

我认为您必须下载该文件,然后从下载的文件中获取文件名。但不确定这是一个编程问题。