怎么用C#实现抓取网站页面的内容-创新互联

这篇文章主要介绍“怎么用C#实现抓取网站页面的内容”,在日常操作中,相信很多人在怎么用C#实现抓取网站页面的内容问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C#实现抓取网站页面的内容”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联公司主营淮北网站建设的网络公司,主营网站建设方案,app软件定制开发,淮北h5微信小程序搭建,淮北网站营销推广欢迎淮北等地区企业咨询

抓取新浪网的新闻栏目,如图所示:

怎么用C#实现抓取网站页面的内容

使用 谷歌浏览器的查看源代码: 通过分析得知,我们所要找的内容在以下两个标签之间:


复制代码 代码如下:


内容。。。。



如图所示:

怎么用C#实现抓取网站页面的内容

内容。。。。

怎么用C#实现抓取网站页面的内容

使用VS建立一个如图所示的网站:

怎么用C#实现抓取网站页面的内容

我们下载网络数据主要通过   WebClient 类来实现。

使用下面源代码获取我们选择的内容:


复制代码 代码如下:


protected void Enter_Click(object sender, EventArgs e)
        {
            WebClient we = new WebClient();  //主要使用WebClient类
            byte[] myDataBuffer;
            myDataBuffer = we.DownloadData(txtURL.Text);  //该方法返回的是 字节数组,所以需要定义一个byte[]
            string download = Encoding.Default.GetString(myDataBuffer);  //对下载的数据进行编码

          
            //通过查询源代码,获取某两个值之间的新闻内容
            int startIndex = download.IndexOf("");
            int endIndex = download.IndexOf("");

            string temp = download.Substring(startIndex, endIndex - startIndex + 1);  //截取新闻内容

            lblMessage.Text = temp;//显示所截取的新闻内容
        }

效果如图:

怎么用C#实现抓取网站页面的内容

最后: 除了把下载的数据保存为文本以外,还可以保存为 文件类型 和 流 类型。


复制代码 代码如下:


WebClient wc = new WebClient();
            wc.DownloadFile(TextBox1.Text, @"F:\test.txt");
            Label1.Text = "文件下载完成";


复制代码 代码如下:


WebClient wc = new WebClient();
            Stream  s =  wc.OpenRead(TextBox1.Text);

            StreamReader sr = new StreamReader(s);
            Label1.Text =  sr.ReadToEnd();


到此,关于“怎么用C#实现抓取网站页面的内容”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章名称:怎么用C#实现抓取网站页面的内容-创新互联
本文路径:http://scyanting.com/article/hdiss.html