我有一个 C# 中的网络浏览器项目,我正在考虑这样的系统;当用户编写网址然后单击“开始”按钮时,我的浏览器会获取书面网站的内容(它不应该访问该页面,我的意思是它不应该显示任何内容),然后我想寻找一个特定的“关键字”前任; “暴力”,如果存在,我可以将该浏览器导航到有警告的本地页面。不久,在 C# 中,如何在访问之前获取网站的内容?...
对不起我的英语,提前谢谢!
string url = "http://www.google.com";
System.Net.WebClient wc = new System.Net.WebClient();
string html = wc.DownloadString(url);
您必须使用 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。
您可以发出 HTTP 请求(通过HttpClient到站点)并解析结果以查找各种关键字。然后,您可以决定是否在此处明显地“导航”用户。
开发中心上有一个HTTP 客户端示例可能会有所帮助。