2013-02-18 46 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

相关问题