如何获取谷歌浏览器URL的HTML?
我正在用Visual Studio用Basic创建一个项目,该项目必须启动Google Chrome,导航到“Google.com”这样的网站,然后将该网站的源代码(HTML)转换为变量。我该怎么做? 事实上,我从如何获取谷歌浏览器URL的HTML?,html,.net,vb.net,process,get,Html,.net,Vb.net,Process,Get,我正在用Visual Studio用Basic创建一个项目,该项目必须启动Google Chrome,导航到“Google.com”这样的网站,然后将该网站的源代码(HTML)转换为变量。我该怎么做? 事实上,我从 Process.Start("chrome.exe", "http:\\google.com") 但我一直在努力获取网站的HTML。 有什么帮助吗? (请不要告诉我创建webbrowser控件,我需要从Google Chrome获取HTML,而不是通过webbrowser)您不需要
Process.Start("chrome.exe", "http:\\google.com")
但我一直在努力获取网站的HTML。
有什么帮助吗?
(请不要告诉我创建webbrowser控件,我需要从Google Chrome获取HTML,而不是通过webbrowser)您不需要webbrowser控件或启动进程。试试这个:
Imports System.Net
下面的代码将帮助您解决问题。它是用C语言编写的,但是VB可以实现完全相同的功能,只有其他语法
string urlAddress = "http://google.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
using(Stream receiveStream = response.GetResponseStream())
{
using(StreamReader readStream = new StreamReader(receiveStream))
{
string data = readStream.ReadToEnd();
}
}
}
旁注:我不知道您的要求,我也不想知道,但请注意,这一概念被称为屏幕抓取,根据IT法律,它处于灰色区域
string urlAddress = "http://google.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
using(Stream receiveStream = response.GetResponseStream())
{
using(StreamReader readStream = new StreamReader(receiveStream))
{
string data = readStream.ReadToEnd();
}
}
}