У меня проблемы с попыткой получить заголовок документа из WebBrowser в C #. Он отлично работает в VB.NET, но не дает мне никаких свойств в C #.
Когда я набираю MyBrowser.Document. , единственные параметры, которые я получаю, - это 4 метода: Equals, GetHashCode, GetType и ToString - без свойств.
Я думаю, это потому, что мне нужно сначала назначить документ новому экземпляру, но я не могу найти класс HTMLDocument, который существует в VB.NET.
По сути, я хочу возвращать Document.Title каждый раз, когда WebBrowser загружает / перезагружает страницу.
Может кто-нибудь помочь, пожалуйста? Это будет высоко ценится!
Вот код, который у меня есть на данный момент ...
private void Link_Click(object sender, RoutedEventArgs e)
{
WebBrowser tempBrowser = new WebBrowser();
tempBrowser.HorizontalAlignment = HorizontalAlignment.Left;
tempBrowser.Margin = new Thickness(-4, -4, -4, -4);
tempBrowser.Name = "MyBrowser";
tempBrowser.VerticalAlignment = VerticalAlignment.Top;
tempBrowser.LoadCompleted += new System.Windows.Navigation.LoadCompletedEventHandler(tempBrowser_LoadCompleted);
tempTab.Content = tempBrowser; // this is just a TabControl that contains the WebBrowser
Uri tempURI = new Uri("http://www.google.com");
tempBrowser.Navigate(tempURI);
}
private void tempBrowser_LoadCompleted(object sender, EventArgs e)
{
if (sender is WebBrowser)
{
MessageBox.Show("Test");
currentBrowser = (WebBrowser)sender;
System.Windows.Forms.HtmlDocument tempDoc = (System.Windows.Forms.HtmlDocument)currentBrowser.Document;
MessageBox.Show(tempDoc.Title);
}
}
Этот код не дает мне никаких ошибок, но я никогда не вижу второй MessageBox. Хотя я вижу первое (сообщение «Тест»), поэтому программа переходит к этому блоку кода.