Я сталкиваюсь с "System.Runtime.InteropServices.SEHException (0x80004005): внешний компонент выдал исключение" - PullRequest
0 голосов
/ 27 июня 2019

Мое настольное приложение имеет элемент управления WebBrowser, который загружает веб-сайт.Когда сеть изменяется и пытается записать ошибку, используя WebBrowser.DocumentText = "Произошла ошибка."выдает это исключение.

System.Runtime.InteropServices.SEHException (0x80004005): Внешний компонент выдал исключение

У меня есть настольное приложение, созданное с использованием .NET 2.0.Он загружает сайт с помощью элемента управления WebBrowser.Мое приложение работает нормально, когда нет проблем с сетью.Значит, когда приложение запускается в офисе, оно работает нормально.Но когда ноутбук приносит домой, и я включаю его, сеть автоматически переключается на Wi-Fi.Приложение пытается получить доступ к веб-серверу, который имеет доступ только до подключения к VPN.Когда нет соединения с веб-сервером, я пытаюсь написать сообщение об ошибке, используя 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.Код работает нормально при перезапуске приложения или в офисе, когда нет проблем с сетью.

...