標籤:webbrowser 源碼 c# asp.net
1 方法
System.Net.WebClient aWebClient = new System.Net.WebClient(); aWebClient.Encoding = System.Text.Encoding.Default; Byte[] pageData = aWebClient.DownloadData(url); string nhtml = Encoding.GetEncoding("utf-8").GetString(pageData);
2方法
System.Net.WebClient aWebClient = new System.Net.WebClient(); aWebClient.Encoding = System.Text.Encoding.Default; string nhtml = aWebClient.DownloadString(goodstidurl);
3方法
WebBrowser webbrowser = new WebBrowser(); StreamReader sr = new StreamReader(this.webBTaobao.DocumentStream, Encoding.Default); html = sr.ReadToEnd(); html = html.Replace("\r\n", ""); html = html.Replace("\n", ""); html = html.Replace(" ", ""); html = html.Replace("(", ""); html = html.Replace(")", ""); string nurl = Regex.Match(html, "(?<=data-url=\").*?(?=\")").Value; //建立一個WebBrowser WebBrowser webAddress = new WebBrowser(); webAddress.Navigate(nurl); //等待載入完成 while (webAddress.ReadyState < WebBrowserReadyState.Complete) Application.DoEvents(); StreamReader sraddress = new StreamReader(webAddress.DocumentStream, Encoding.Default); jsonaddress = sraddress.ReadToEnd();
4方法
WebRequest hwr = WebRequest.Create(@"http://item.taobao.com/item.htm?id=" + row["urlId"].ToString());//向指定Url發出請求 HttpWebResponse hwp = hwr.GetResponse() as HttpWebResponse;//將hwr對HTTP的請求 string text; StreamReader sr; string code = hwp.ContentType;//請求響應得到的內容類型 //得到編碼了 code = code.Split('=')[1]; Stream rep = hwp.GetResponseStream();//將請求得到的內容以流的形式讀出 sr = new StreamReader(rep, Encoding.GetEncoding(code));//用指定的字元編碼為指定的流初始化