C#从URL获取文件名

时间:2014-04-15 13:52:17

标签: c#

如何从网址下载文件名?

如果我有http://localhost/?downloadFile=56之类的网址,那么服务器将返回文件example.png。因为当我尝试使用

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

我无法自动获取文件名。

2 个答案:

答案 0 :(得分:3)

浏览器将使用filename标头的Content-Disposition参数的内容作为默认文件名。如果此类标头不可用,浏览器通常会根据URL路径组件的最终组件使用生成的文件名。

请在此处查看其他一些信息:http://blogs.msdn.com/b/ieinternals/archive/2010/06/07/content-disposition-attachment-and-international-unicode-characters.aspx

答案 1 :(得分:0)

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