环境:
系统:XP/Win7
浏览器:IE8问题:
最近做了个小软件,用webbrowser控件,通过查找元素函数获取某个元素,发现总是出错,调试发现获取的元素为null。然后写了测试函数:private void Form1_Click(object sender, EventArgs e)
{
   Clipboard.SetText(webBrowser2.Document.Body.OuterHtml);
   MessageBox.Show("got the outer html.");
}获取WebBrowser.Document.Body.OuerHtml 的值,发现标签的左中括号< 变成了 &lt;
&lt;/div&gt;
                &lt;ul node-type="album_list"&gt;&lt;/ul&gt;
                &lt;div class="m_listpage"&gt;
                    &lt;div class="M_pages" node-type="album_page"&gt;&lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
但是,如果在webbrowser里右键弹出菜单里点击“查看源代码”,结果是:
 </div>
                <ul node-type="album_list"></ul>
                <div class="m_listpage">
                    <div class="M_pages" node-type="album_page"></div>
                </div>
            </div>
后来调试的时候,查看DocumentText的值也没有乱码。这是怎么回事?如何解决?谢了。htmlwebbrowser