使用c#或c++从互联网上获取和解析网页

Getting and parsing webpage from Internet on C# or C++

本文关键字:获取 和解 网页 互联网 c++ 使用      更新时间:2023-10-16

我正在制作c#/c++上的WinForms项目(取决于我能找到达到目标的最佳方式,语言可以改变)。我需要从网站得到一个页面,并解析它得到一些信息。我是一个使用Visual c#/c++进行web编程的初学者,我在这里找到的所有答案对我这个初学者来说都太复杂了。你能帮我告诉我应该使用哪些标准类以某种形式从互联网获取页面以及如何解析它吗?如果您有任何代码示例,我会非常高兴,因为正如我上面所写的,我没有web编码经验,也没有时间详细学习每个术语。

您可以使用c#下载特定的网页然后进行分析,下载的代码示例:

using System.Net;
using System.IO;
using System.Windows.Forms;
string result = null;
string url = "http://www.devtopics.com";
WebResponse response = null;
StreamReader reader = null;
try
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create( url );
    request.Method = "GET";
    response = request.GetResponse();
    ContentType contentType = new ContentType(response.ContentType);
    Encoding encoding = Encoding.GetEncoding(contentType.CharSet);
    reader = new StreamReader( response.GetResponseStream(), encoding);
    result = reader.ReadToEnd();
}
catch (Exception ex)
{
  // handle error
  MessageBox.Show( ex.Message );
}
finally
{
  if (reader != null)
      reader.Close();
  if (response != null)
      response.Close();
}

查看这个项目'here'和他们的代码示例'here'