下载
var req = (HttpWebRequest)WebRequest.Create(URL);
然后从 response = (HttpWebResponse)req.GetResponse();
的头部里取文件名res.Headers["Content-Disposition"];
结果发现取的文件名是乱码
但是事前并不知道那文件名的编码格式,如何解码????
var req = (HttpWebRequest)WebRequest.Create(URL);
然后从 response = (HttpWebResponse)req.GetResponse();
的头部里取文件名res.Headers["Content-Disposition"];
结果发现取的文件名是乱码
但是事前并不知道那文件名的编码格式,如何解码????
如果是这样的话可以这样的话,这些是URL编码格式,可以这样解决
string head = response.GetResponseHeader("Content-Disposition");
int headst = head.IndexOf("filename=");
int headend = head.IndexOf(".pdf", headst);
string heade = head.Substring(headst + 9, headend - headst - 9);
heade = HttpUtility.UrlDecode(heade);