111,094
社区成员




private void wbSite_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
if (this.wbSite.Document != null)
{
var doc = this.wbSite.Document;
if (doc != null)
{
var imgs = doc.GetElementsByTagName("img");
//"edit_parent"
foreach (HtmlElement img in imgs)
{
Console.WriteLine(img.InnerHtml);
img.SetAttribute("src", "");
img.SetAttribute("alt", "去除");
}
var links = doc.GetElementsByTagName("link");
foreach (HtmlElement link in links)
{
Console.WriteLine(link.InnerHtml);
link.SetAttribute("href", "去除");
}
}
}
我用上面的方法的话,还是会在页面加载的时候显示图片和样式
如何才能让WebBorswer不显示图片和CSS样式呢?
PS:是在不去改IE设置的前题
谢谢
private void wbSite_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (this.wbSite.Document != null)
{
var doc = this.wbSite.Document;
if (doc != null)
{
var imgs = doc.GetElementsByTagName("img");
//"edit_parent"
foreach (HtmlElement img in imgs)
{
img.SetAttribute("src", "");
}
}
return;
}
}
我用这种方法,只是是网页加载后,再把图片去掉
如果在在加,但还没有加载资源的时候去掉
谢谢