用 2005 WEBBROWSER 中显示一个网页,该网页含有上下两个框架,下面的框架SRC="http://www....."到另一个网站后,无法析取该框架中的数据,该FRAME中的DOCUMENT为再也取不到数据。
网页都能正常显示,在IE中的状态栏中也能显示该页的相关链接,应该说这一外部网页的数据肯定是能解析的。
  如何下手呢?
  拜托各位贤达,帮个忙,不是我懒,都试了N次了

解决方案 »

  1.   

    “用 2005 WEBBROWSER 中显示一个网页,该网页含有上下两个框架”
    是网上的吗?是的话贴出来我来试试
      

  2.   

    测试了一下:
    在窗体上放置了一个webBrowser名字为webBrowser1。
    一个按钮名字为button2,点击这个按钮导航到http://community.csdn.net/
    还有一个按钮button1,点击这个按钮显示当前右边那个框架当前的Url.测试时,先点击button2,出现csdn社区的框架页面,点击button1,显示这时的右边框架的url:http://community.csdn.net/HomePage/
    然后在左边框架任选一个分类,比如.net下的asp.net,右边框架中出现asp.net论坛的内容,点击button1,显示这时的右边框架的url:http://community.csdn.net/Expert/ForumList.asp?typenum=1&roomid=5202源码如下:
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button2_Click(object sender, EventArgs e)
            {
                webBrowser1.Navigate("http://community.csdn.net/");
            }        private void button1_Click(object sender, EventArgs e)
            {
                MessageBox.Show(webBrowser1.Document.Window.Frames["ContentFrame"].Document.Url.ToString());
            }
        }
      

  3.   

    ContentFrame 是csdn社区右边那个框架的name
      

  4.   

    多谢,你试试这个:www.sb1888.com 就不行了
      

  5.   

    csdn 的框架是内嵌的,而该网页经重定向,就取不到了
      

  6.   

    因为你的www.sb1888.com 下面那个frame在又连接到一个含有frame的页面,这样你就要在webBrowser1.Document.Window.Frames[1].Document又要往下一层:
    webBrowser1.Document.Window.Frames[1].Document.Window.Frames[0].Document.all.xxxx