Мое настольное приложение имеет элемент управления 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.Код работает нормально при перезапуске приложения или в офисе, когда нет проблем с сетью.