如何获取谷歌浏览器URL的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)您不需要

我正在用Visual Studio用Basic创建一个项目,该项目必须启动Google Chrome,导航到“Google.com”这样的网站,然后将该网站的源代码(HTML)转换为变量。我该怎么做? 事实上,我从

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();
   }
  }     
}