C# winForm 如何获取网页源码中的数据?

private void button1_Click(object sender, EventArgs e){try{if (this.txtUrl.Text.Trim().Length == 0){("请输入主入口地址!");}else{//这里获取GetWebContent方法的结果string webContent = GetWebContent(this.txtUrl.Text.Trim());//声明一个

其实解决这个问题有两种方法:1:使用system.net.webclient空间下的quest方法进行网页数据的抓取.具体你可以再搜索一下具体的用法.2:使用webservice的方法提供数据接口进行检索.具体你可以搜索一下用法.具体的代码我就不写了,毕竟授人以鱼不如授人以渔,是吧?

请详细说明,这个无非就是取查询结果页面代码,截取字符串.

代码如下:string url = "http://XXX";//网站的网址string str = string.Empty;//返回的json串数据try{Uri uri = new Uri(url);WebRequest wr = WebRequest.Create(uri);Stream s = wr.GetResponse().GetResponseStream();StreamReader sr = new StreamReader(s, Encoding.Default);str = sr.ReadToEnd();}catch { }注意引用:using System.Net;using System.IO;

这是我以前写的一个方法: public static string GetValueFromWeb(string url) { string html = null; WebRequest req = WebRequest.Create(url); WebResponse res = req.GetResponse(); Stream stream = res.GetResponseStream(); Encoding encode =

打开网页,右键-查看源 就好了..

想要获取的内容不一定要返回值,在外面定义一个 String ,在方法内部赋值.

HtmlDocument doc = this.webBrowser1.Document;string Docstring;//网页内容Docstring = doc.Body.InnerHtml.ToString(); FileStream fs = new FileStream("d:/html.txt", FileMode.CreateNew); StreamWriter sw = new StreamWriter(fs);// 将网页数据写入文件d:/html.txtsw.Write(Docstring);sw.Close(); fs.Close(); // ok了, 打开d:/html.txt 看看就知道了

你查找一下c# 采集,简单来说就是利用C#本身的IndexOf或者Substring之类的函数,以及正则表达式之类的来分离数据.

Web页面传递数据一般就3种办法,Request、Cookie、Session,WinForm是无法操作Session的,直接用Request当然是最方便的,如果你不喜欢这种方法的话,有个折中的办法,用Cookie代替Session,因为Cookie是本地资源,所以Winform也可以操作,但是这个方法有个弊端,Cookie的速度是相当慢的.

相关文档

电脑版