【问题标题】:How to get response from webbrowser control website is responding properly or giving some error如何从 webbrowser 控制网站获得响应正确响应或给出一些错误
【发布时间】:2014-03-27 02:23:16
【问题描述】:

我想检查网站响应,就像网站响应正常一样,就像它给出了一些错误一样 像 404 或 505 或它的 Internet Explorer not able to find web page 请给出一些我已经在 Google 中搜索过的不同或简单的答案..

我正在使用下面的解决方案,但是在一次使用 for-loop 时不止一个链接它不起作用,请任何人帮助我。

    webBrowser1.Url = new Uri( "SomeRandomUrl");
    ((SHDocVw.WebBrowser)webBrowser1.ActiveXInstance).NavigateError += new
 SHDocVw.DWebBrowserEvents2_NavigateErrorEventHandler(Form1_NavigateError);

    void Form1_NavigateError(object pDisp, ref object URL, ref object Frame, ref object StatusCode, ref bool Cancel)
    {
        int currentStatusCode = (int)StatusCode;</code>
    }

【问题讨论】:

标签: c# winforms webbrowser-control


【解决方案1】:

试试这个:

private void GetErrorCode(string url)
{
    try
    {
        string htmlString = new WebClient().DownloadString(url);
        Console.WriteLine(htmlString);
    }
    catch (WebException webExp)
    {
        Console.WriteLine("You got a {0} error!", (int)((HttpWebResponse) webExp.Response).StatusCode);
    }

    Console.ReadKey();
}

调用如下:

GetErrorCode("http://www.gooogle.com/GiveMeA404ErrorPagePlease");

【讨论】:

  • 此页面:stackoverflow.com/questions/4510212/… 建议对 WebClient.DownloadString 进行更改,但我不知道这对您的工作是否重要。
  • PhatWrat 感谢您的回复,但您提到的所有回答都非常耗时,这就是为什么我选择 Web 浏览器控件来检查它的速度,然后其他人请建议您是否有关于 Web 浏览器控件的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 2019-01-19
  • 1970-01-01
  • 2015-12-19
相关资源
最近更新 更多