2013-06-24 112 views
0

HTML元素我有這樣的HTML文檔:C#查找並顯示在web瀏覽器

<div class="link1"> 
<a href="#">link1</a> 
</div> 

<div class="link2"> 
<a href="#">link2</a> 
</div> 

<div class="link3"> 
<a href="#">link3</a> 
</div> 

<div class="link3"> 
<a href="#">link4</a> 
</div> 

<div class="link5"> 
<a href="#">link4</a> 
</div> 

我想表明,「LINK3」 WebBrowser控件中通過類名得到元素指定的元素。

此代碼有效,但如果我們有兩個相同類名的元素,它什麼都不顯示!

 foreach (HtmlElement elm in webBrowser1.Document.All) 
     if (elm.GetAttribute("className") == "link3") 
     { 
      HtmlDocument doc = webBrowser1.Document; 
      doc.Body.InnerHtml = elm.InnerHtml; 
     } 

回答

7

使用這個代替:

StringBuilder sb=new StringBuilder(); 
foreach (HtmlElement elm in webBrowser1.Document.All) 
    if (elm.GetAttribute("className") == "link3") 
     sb.Append(elm.InnerHtml); 
HtmlDocument doc = webBrowser1.Document; 
doc.Body.InnerHtml=sb.ToString(); 
+0

謝謝:)馬吉德 – reza