我正在 C#/C++ 上制作一个 WinForms 项目(取决于我能找到实现目标的最佳方式,可以更改语言)。我需要从网站上获取一个页面并对其进行解析以获取一些信息。我是使用 Visual C#/C++ 进行 Web 编程的初学者,我在这里找到的所有答案对于初学者来说都太复杂了。你能帮我告诉我应该使用哪些标准类来以某种形式从 Internet 获取页面以及如何解析它。如果您有任何代码示例,我将非常高兴,因为正如我在上面所写的那样,我没有网络编码经验,也没有时间详细学习每个术语。先感谢您。
问问题
2168 次
2 回答
3
可以用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();
}
于 2013-03-14T02:45:00.317 回答