c# - 我如何捕获页面无法加载消息?

标签 c# .net winforms webbrowser-control

嗨,我希望有人能帮忙, 简而言之,我试图阻止我的 Windows 窗体应用程序中的嵌入式浏览器导航到“此程序无法显示网页”页面,而是显示我自己的错误页面。

C# 应用程序是嵌入在我的 Windows 窗体中的 Web 浏览器,其目的是允许用户单击提供的按钮,将浏览器导航到预定义的 WebService URL。如果服务没有在机器上运行,那么浏览器不会说它无法加载,我需要导航到我的自定义页面。

我环顾四周,但还没有找到解决方案,显然 HttpStatusCodes 是一种可行的方法,但我不知道如何使用它们。

代码片段:

private void currentMachineToolStripMenuItem_Click(object sender, EventArgs e)
{
   webBrowser1.Navigate("http://localhost:2021/wsservice/status");
}

如您所见,目前非常简单的程序。

最佳答案

你可以试试这个:

Private void WebBrowser1_NavigateError(Object sender, EventArgs e)
{
    WebBrowser1.Navigate( App.Path + "\retry.htm");
}

关于c# - 我如何捕获页面无法加载消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3684009/

相关文章:

c# - 如何从文本中删除 url

c# - 如何对ObjectListView中的对象进行分组?

c# - 尝试解析失败后保留默认值

c# - Win 7 在没有 qtcore4.dll 的情况下 Winforms 崩溃

c# - 如何将 DataGridView 内容转换为自定义对象的 List<>?

c# - 在模块化表单应用程序中使用 AppDomain.UnhandledException

c# - 不使用 OpenIddict 接收刷新 token

c# - 如何使用 .NET Core 压缩图像大小?

c# - 如何使用 Visual Studio - 生成异步 WCF 调用?

c# - SMO ServerConnection 事务方法与使用 SqlConnectionObject 属性有区别吗?