本帖最后由 yunque100 于 2009-12-19 14:06:40 编辑

解决方案 »

  1.   

    request.ContentType = "application/x-www-form-urlencoded";         WebResponse response = request.GetResponse();         Stream s = response.GetResponseStream();         StreamReader sr = new StreamReader(s, System.Text.Encoding.GetEncoding("GB2312"));
      

  2.   

    多谢回答,但是我是要获得下载文件的下载名,也就是对attachment; filename="e5×é?ˉ1????Tà?±′??μ?×é?ˉê|?ù±??à?μPPT.rar" 进行解码,请问如何做到呢?
      

  3.   

    先用指定的编码把你得到的字符串读到流里,然后输出。二楼的回答没问题,如果用GB2312不行就用UTF8
    StreamReader sr = new StreamReader(wRes.GetResponseStream(),System.Text.Encoding.UTF8);
    然后console.write(sr.readtoend())
                           
      

  4.   


    多谢回答,我都快要吐血了,我说的不是我获取的网页内容有乱码,我压根就没有使用StreamReader这个类,也不需要使用,我这个程序的目的是:获得下载文件的文件名而不是去下载这个文件,比如:你在ie里输入:http://www.pooban.com/forum/attachment.php?aid=135529 会提示下载一个文件,如何获得这个下载文件的文件名,而不是用StreamReader去读它,StreamReader sr = new StreamReader(wRes.GetResponseStream(),System.Text.Encoding.UTF8); 
    这种编码我明白的,多谢指点!