0

我有一个 C# 中的网络浏览器项目,我正在考虑这样的系统;当用户编写网址然后单击“开始”按钮时,我的浏览器会获取书面网站的内容(它不应该访问该页面,我的意思是它不应该显示任何内容),然后我想寻找一个特定的“关键字”前任; “暴力”,如果存在,我可以将该浏览器导航到有警告的本地页面。不久,在 C# 中,如何在访问之前获取网站的内容?...

对不起我的英语,提前谢谢!

4

3 回答 3

3

System.Net.WebClient

string url = "http://www.google.com";
System.Net.WebClient wc = new System.Net.WebClient();
string html = wc.DownloadString(url);
于 2012-12-17T21:46:17.420 回答
1

您必须使用 WebRequest 和 WebResponse 来加载站点:

例子:

string GetPageSource (string url)
{
HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(url);
webrequest.Method = "GET";
HttpWebResponse webResponse = (HttpWebResponse)webrequest.GetResponse();
string responseHtml;
using (StreamReader responseStream = new StreamReader(webResponse.GetResponseStream()))
{
    responseHtml = responseStream.ReadToEnd().Trim();
}

return responseHtml;
}

之后,您可以检查一些关键字的 responseHtml ......例如使用 RegEx。

于 2012-12-17T21:45:56.537 回答
0

您可以发出 HTTP 请求(通过HttpClient到站点)并解析结果以查找各种关键字。然后,您可以决定是否在此处明显地“导航”用户。

开发中心上有一个HTTP 客户端示例可能会有所帮助。

于 2012-12-17T21:49:05.457 回答