这是最近一个项目中的一部分,不能使用webbrowser控件,而且必须在后台通过get访问网页,然后将内容带回来,处理一下,插入数据库或进行其它的操作。
c#中实现原理很简单,就是两部,首先使用httpwebrequest请求页面,然后HttpWebResponse获取内容,将内容读入流中,通过流操作。
c#中实现原理很简单,就是两部,首先使用httpwebrequest请求页面,然后HttpWebResponse获取内容,将内容读入流中,通过流操作。
cookies的键值可以通过chrome,firefox中的插件查看。
代码实现
HttpWebRequest rq = (HttpWebRequest)WebRequest.Create("http://di9.cn/");
rq.CookieContainer = new CookieContainer();
rq.CookieContainer.Add(new Cookie("名", "值", @"/", "di9.cn"));
rq.CookieContainer.Add(new Cookie("名", "值", @"/", "di9.cn"));
rq.CookieContainer.Add(new Cookie("名", "值", @"/", "di9.cn"));
rq.Method = "GET";
HttpWebResponse resp = (HttpWebResponse)rq.GetResponse();
using (Stream stream = resp.GetResponseStream())
{
StreamReader reader = new StreamReader(stream, Encoding.Default);
String responseString = reader.ReadToEnd();
txtResult.Text = responseString;
}