我遇到了問題,試圖從C#中的WebBrowser獲取文檔標題。它在VB.NET中工作正常,但它不會給我任何C#中的屬性。C#:如何從WebBrowser元素獲取文檔標題?
當我輸入MyBrowser.Document。,我得到的唯一選項是4個方法:Equals,GetHashCode,GetType和ToString - 沒有屬性。
我認爲這是因爲我必須先將文檔分配給新的實例,但我找不到VB.NET中存在的HTMLDocument類。
基本上我想要做的是每次WebBrowser加載/重新加載頁面時返回Document.Title。
有人可以幫忙嗎?這將非常感謝!
這裏是我此刻的代碼...
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);
}
}
這個代碼不給我任何錯誤,但我從來沒有看到第二個消息框。我確實看到了第一個(「測試」消息),所以程序正在進入該代碼塊。
你需要做投HTMLDocument的。 – Mau 2010-07-13 15:40:07
請向我們展示您的代碼。 – SLaks 2010-07-13 15:42:16