2013-03-19 48 views
0

我目前正在研究修改特定網頁以隱藏不相關信息並將其顯示在應用程序窗口中的WebBrowser控件中的應用程序。不幸的是,一旦我設置了WebBrowser的DocumentText屬性,它就會導航到about:blank並顯示HTML內容。但是,因爲它重定向到about:blank,所以網頁中的所有相關元素都變得無效,從而創建了一個非常奇怪的外觀,並且沒有任何樣式表。更改內容而不重定向到:blank

有沒有一種方法可以修改WebBrowser控件顯示的內容,而不會將其重定向到about:blank並因此破壞所有相關元素?

+2

你可以分享你的代碼,你有什麼到目前爲止已經試過? – Arshad 2013-03-20 08:00:35

回答

0

這應該適用於注入HTML元素到您的網頁,無需重新設置DOM的休息:

private void button1_Click(object sender, EventArgs e) 
{ 
    HtmlElement myElem = webBrowser1.Document.CreateElement("input"); 
    dynamic element = myElem.DomElement; 

    element.SetAttribute("value", "Hello, World!"); 
    (webBrowser1.Document.GetElementsByTagName("body")[0]).AppendChild(myElem); 
} 
相關問題