using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Text.RegularExpressions; using System.IO; public class DownData { public DownData() { } CookieContainer cc = new CookieContainer(); public string getPage(string url, string payload, string type, System.Text.Encoding lang, bool display) { WebResponse result = null; String content = ""; try { if (type == "post") { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.CookieContainer = cc; req.Method = "post"; req.ContentType = "application/x-www-form-urlencoded"; if (!display) { req.Headers.Add("Accept-Language:zh-cn"); } byte[] SomeBytes = null; Encoding encode = System.Text.Encoding.GetEncoding("GB2312"); if (payload != null && payload != "") { SomeBytes = encode.GetBytes(payload); req.ContentLength = SomeBytes.Length; Stream newStream = req.GetRequestStream(); newStream.Write(SomeBytes, 0, SomeBytes.Length); newStream.Close(); } else { req.ContentLength = 0; } result = req.GetResponse(); Stream ReceiveStream = result.GetResponseStream(); StreamReader sr = new StreamReader(ReceiveStream, lang); Char[] read = new Char[256]; int count = sr.Read(read, 0, 256); while (count > 0) { string str = new String(read, 0, count); content = content + str; count = sr.Read(read, 0, 256); } } else { try { WebClient myClient = new WebClient(); Stream response = myClient.OpenRead(url); StreamReader sr = new StreamReader(response, lang); if (display) { content = sr.ReadToEnd(); } else { Char[] read = new Char[256]; sr.Read(read, 0, 256); content = new String(read, 0, 256); myClient.Dispose(); } } catch (Exception ew) { //MessageBox.Show(ew.Message, "WebClient"); } } return content; } catch (Exception ex) { //MessageBox.Show(ex.Message); return ""; } } }