Ich habe Probleme, den Dokumenttitel von einem Webbrowser in C# zu erhalten. Es funktioniert gut in VB.NET, aber es gibt mir keine Eigenschaften in C#.C#: Wie bekomme ich den Dokumenttitel von einem WebBrowser-Element?
Wenn ich tippe MyBrowser.Document., die einzigen Optionen, die ich bekomme, sind 4 Methoden: Equals, GetHashCode, GetType und ToString - keine Eigenschaften.
Ich denke, es ist, weil ich das Dokument zuerst einer neuen Instanz zuweisen muss, aber ich kann die HTMLDocument-Klasse nicht finden, die in VB.NET existiert.
Grundsätzlich möchte ich das Document.Title jedes Mal zurückgeben, wenn der WebBrowser eine Seite lädt/neu lädt.
Kann jemand bitte helfen? Es wird sehr geschätzt werden! Hier
ist der Code, den ich im Moment haben ...
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);
}
}
Dieser Code nicht geben Sie mir alle Fehler, aber ich habe nie die zweite MessageBox sehen. Ich sehe jedoch die erste (die "Test" -Nachricht), so dass das Programm zu diesem Codeblock gelangt.
Sie benötigen einen Guss tun Htmldocument. – Mau
Bitte zeigen Sie uns Ihren Code. – SLaks