using System.Net;
using System.IO;public static string GetSourceTextByUrl(string url) 

WebRequest request = WebRequest.Create(url); 
request.Timeout = 20000;//20秒超时 
WebResponse response = request.GetResponse(); 
Stream resStream = response.GetResponseStream(); 
StreamReader sr = new StreamReader(resStream); 
return sr.ReadToEnd(); 
}

解决方案 »

  1.   

    当用c#的时候,在网页返回的时候,有一个类是可以获得他的编码方式的,就是HttpWebResponse的CharacterSet方法,他是可以得到网页的编码格式的,因此你就根据这一个方式来处理和保存网页就可以了,还有一点要说明,有的网页是没有写入自己是什么编码的,你得设置一个默认的编码,很简单,你现在在哪里,如果你在America的话,你当然可以是ansic但是你在中国的话,请一定要记住,中国的编码是gb2312,大小写对你是没有什么影响的,在网页保存的时候,你要用到一个方法,就是streamWriter方法,他有一种好的指定编码格式,在他的构造函数里指定编码格式,StreamWriter(string path,bool ut,Encoding youcoding)
      

  2.   

       StreamReader sr=new StreamReader(fs,System.Text.Encoding.GetEncoding("GB2312"));
      

  3.   

    用 
    System.Text.Encoding.Default 告诉 
    StreamReader 目前操作系统的编码即可。 StreamReader reader = new StreamReader(FileName, System.Text.Encoding.Default)