我面对“ System.Runtime.InteropServices.SEHException(0x80004005):外部组件引发了异常”

时间:2019-06-27 10:39:55

标签: c# network-programming desktop-application

我的桌面应用程序具有WebBrowser控件,可加载网站。当网络发生更改并尝试使用WebBrowser.DocumentText =“发生错误”时写入错误。引发此异常。

System.Runtime.InteropServices.SEHException(0x80004005):外部组件引发了异常

我有一个使用.NET 2.0构建的桌面应用程序。它使用WebBrowser控件加载网站。没有网络问题时,我的应用程序运行正常。意味着在办公室中运行该应用程序时,它可以正常运行。但是当笔记本电脑带回家时,我将其打开,网络会自动切换到wifi。该应用程序尝试访问只有在连接到VPN之前才能访问的Web服务器。当与Web服务器没有连接时,我尝试使用WebBrowser.DocumentText =“发生错误。”我得到这个例外。

// is the network up ...
if (NetworkInterface.GetIsNetworkAvailable())
{
    // checks if the IIS is connected
    connected = KioskLib.IsConnected(_HttpRoot);
    if (!connected)
    {
         _WebBrowser.DocumentText = "Error occurred.";
    }
}

此代码应只写“发生错误”。 IIS问题时出现错误消息。重新启动应用程序时,或在办公室中没有网络问题时,代码可以正常工作。

0 个答案:

没有答案