У меня есть приложение C # WPF с элементом управления веб-браузера (System.Windows.Controls.WebBrowser), которое называется wB.Он должен отображать локальный html-файл, и некоторая информация анализируется из него.
Я получаю исключение NullReferenceException, поскольку оно говорит, что тело является нулевым в последней строке (IHTMLElementCollection data = hDoc.body.children as IHTMLElementCollection)со следующим кодом:
wB.Navigate(new Uri(file, UriKind.Absolute));
HTMLDocument hDoc = (HTMLDocumentClass)wB.Document;
IHTMLElementCollection data = hDoc.body.children as IHTMLElementCollection;
Если я делаю
wB.Navigate(new Uri(file, UriKind.Absolute));
HTMLDocument hDoc = (HTMLDocumentClass)wB.Document;
System.Windows.MessageBox.Show("Loc:" + hDoc.url);
IHTMLElementCollection data = hDoc.body.children as IHTMLElementCollection;
Все работает нормально.Почему тело показывает нулевое значение в первом примере, но хорошо для второго?
Edit1 Метод помечен как [STAThread] ... поэтому я подумал, что параллелизм не будетвопрос ...