下载
var req = (HttpWebRequest)WebRequest.Create(URL);
然后从 response = (HttpWebResponse)req.GetResponse(); 
的头部里取文件名res.Headers["Content-Disposition"];
结果发现取的文件名是乱码
但是事前并不知道那文件名的编码格式,如何解码????

解决方案 »

  1.   

    类似这样的吗?"attachment; filename=%e6%b8%a9%e6%8e%92%e6%b0%b4%e6%95%b0%e5%80%bc%e6%91%b8%e6%8b%9f%e8%bd%af%e4%bb%b6%e7%bb%bc%e8%bf%b0.pdf"
    如果是这样的话可以这样的话,这些是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);