У меня есть приложение WPF, в которое встроен элемент управления WebBrowser. Приложение построено с C# 4.0 и VS2010 и .NET 4.0WPF WebBrowser выдает ошибку в модуле LoadCompleted
Иногда, когда я делаю webBrowser.Navigate (URL) Я получаю сообщение об ошибке:
'System.DBNull' не содержит определения для 'InnerHtml'
в моем модуле событий webBrowser_LoadCompleted. Страница загружается, и она выглядит o.k.
Мой код выглядит следующим образом:
private void webBrowser_LoadCompleted(object sender, NavigationEventArgs e) {
string htmlText;
try {
dynamic doc = webBrowser.Document;
htmlText = doc.documentElement.InnerHtml;
} catch(Exception ex) {
Debug.WriteLine(ex.Message);
}
}
Кто-нибудь знает, почему я получаю эту ошибку?
Чарльз
попытаться бросить документ IHTMLDocument3, а затем получить documentElement.InnerHtml – volody
@CBrauer: попробуйте использовать 'doc.documentElement.OuterHtml;' 'вместо doc.documentElement.InnerHtml;' – KF2