public string GetHtml(string url) { string _html = ""; HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(url); loHttp.Timeout = 30000; // 10 secs loHttp.UserAgent = "Mozilla/4.0"; HttpWebResponse _response = (HttpWebResponse)loHttp.GetResponse(); //取得网页编码信息 Encoding _encoding = Encoding.Default; if (!string.IsNullOrEmpty(_response.CharacterSet)) { _encoding = Encoding.GetEncoding(_response.CharacterSet); } //处理网页响应流信息 Stream _stream = _response.GetResponseStream(); if (!string.IsNullOrEmpty(_response.ContentEncoding)) { string _encodingStr = _response.ContentEncoding.ToLower(); if (_encodingStr == "gzip") { _stream = new System.IO.Compression.GZipStream(_response.GetResponseStream(), System.IO.Compression.CompressionMode.Decompress); } else if (_encodingStr == "deflate") { _stream = new System.IO.Compression.DeflateStream(_response.GetResponseStream(), System.IO.Compression.CompressionMode.Decompress); } } using (StreamReader xportreader = new StreamReader(_stream, _encoding)) { _html = xportreader.ReadToEnd(); xportreader.Close(); _stream.Close(); _stream.Dispose(); } return _html; }