c#中如何能得到一个指定网页的高度,比如得到http://www.baidu.com 首页的高度,谢谢大家帮忙。

解决方案 »

  1.   

    换个网址换一个有滚动条的再举个例子
    http://news.sina.com.cn/网页的高度指的是从(http://news.sina.com.cn/)加载页的顶部到滚动条到最底部时,页面的总长度(大概有几屏多一点)多少像素。不知道说没说明白。
      

  2.   

    这个和使用的浏览器有关
    比如IE和FF默认的字体大小可以是不一样的
      

  3.   

    无法准确获得,有些page的大小是可以自动调整的。
      

  4.   

    建议楼主换一个思路,如果想嵌套别人的站点可以用百分比来设置自己的css
      

  5.   

    的确是想嵌套网页,但是如果是本地的FRAME应该可以知道他的高度如果是其他远程网址的因为IE7的安全改变的关系,不再支持JAVASCRIPT判断不通网址FRAME的高度,所以才想通过C#得到一个指定网页的高度。再看看吧。
      

  6.   

    我找了一下,似乎有这么个方法可以操作:
    try
    {
        string sUrl = "www.google.cn";
        web.Navigated += new WebBrowserNavigatedEventHandler(web_Navigated);
        web.Navigate(sUrl);
    }
    catch
    {
    }//下载完成后,判断大小
     void web_Navigated(object sender, WebBrowserNavigatedEventArgs e)
    {
        try
        {
    if (web.ReadyState == WebBrowserReadyState.Complete)
    {
         HtmlDocument document = web.Document;
         if (null != document)
         {
    int h = web.Document.Body.ClientRectangle.Height;
    int w = web.Document.Body.ClientRectangle.Width;
         }
    }
        }
        catch
        {
        }
    }