2013-02-18 65 views
-2

我搜索谷歌,並找到幾行代碼來這樣做。這裏是代碼從網絡瀏覽器控件中以編程方式刪除html元素

using Microsoft.mshtml; 
.... 
{ 
... 
    // To Remove  
    HTMLDocumentClass htmldoc = wbCtrl.Document.DomDocument as HTMLDocumentClass; 
    IHTMLDOMNode node = htmldoc.getElementById("xBar") as IHTMLDOMNode; 
    node.parentNode.removeChild(node); 
... 
} 

我收到錯誤MSHTML參考,但我從這個路徑添加C庫:\ Program Files文件\ Microsoft.NET \主互操作程序集,並添加一個名爲Microsoft.mshtml.dll的dll

但仍然有錯誤。所以請幫助我添加上面的代碼,以便我可以使用。我正在運行我的應用程序VS2010 IDE。

+0

爲自己的裁判http://www.codeproject.com/Articles/18935/The-most-complete-C-Webbrowser -wrapper-control – Thomas 2013-02-18 14:20:05

+0

什麼是錯誤? – 2013-02-18 14:21:04

+0

我發佈了您今天回答的問題的答案。 – 2013-02-19 20:16:48

回答

0
從你最近的問題

老答案轉貼,因爲它是適用的:

//in class def 
private bool firstTime; 
//in method 
bool firstTimeLcl = firstTime 
firstTime = false; 
if (firstTimeLcl) 
{ 
//write header 
} 
else 
{ 
String.Replace(/*closing tags*/, ""); 
} 
//write everything within body 
//write closing tags 
+0

我只是真的不明白你在做什麼。 – Thomas 2013-02-18 14:36:45

+0

它應該很清楚。如果這是第一次,寫入HML開始標籤(標題)。然後,如果不是,我們擺脫結束標籤。然後我們將額外的位添加到您的身體,然後再次關閉文檔。 – 2013-02-18 14:38:30

+0

我問如何從Web瀏覽器控件編程刪除任何HTML元素不添加任何東西。 – Thomas 2013-02-18 14:43:23

相關問題