C# 如何在WebKit浏览器中获取网页的全高

C# 如何在WebKit浏览器中获取网页的全高,c#,.net,browser,webkit,C#,.net,Browser,Webkit,我试图在WebKit浏览器中获取网页的全高Document.Bounds.Height不起作用,Document.Height不起作用,Document.ClientSize.Height不起作用,Document.Bottom不起作用。它们都取决于窗户的大小 注意:我正在尝试捕获网页的快照,我只需要网页的大小作为宽度和高度,在通过WebKit浏览器控件导航页面后,其余的都很简单。 顺便说一句,我找不到任何关于WebKit.Interop的有用信息;如果此操作有诀窍,请告诉我。以下是解决方案:

我试图在WebKit浏览器中获取网页的全高
Document.Bounds.Height
不起作用,
Document.Height
不起作用,
Document.ClientSize.Height
不起作用,
Document.Bottom
不起作用。它们都取决于窗户的大小

注意:我正在尝试捕获网页的快照,我只需要网页的大小作为宽度和高度,在通过WebKit浏览器控件导航页面后,其余的都很简单。 顺便说一句,我找不到任何关于WebKit.Interop的有用信息;如果此操作有诀窍,请告诉我。

以下是解决方案:

要向下滚动至页面末尾,可以使用以下代码:

   int prevx;
   WebKit.WebBrowser browser;    //Assume created by drag-and-drop.
   while(true) {
      prevx = browser.ScrollOffset.X;
      browser.ScrollOffset = new Point(prevx+1000,0);
      if(prevx == browser.ScrollOffset.X) 
            break;
   }
现在,browser.ScrollOffset.X将返回最终的滚动偏移量。通过以下代码,我们可以获取网页的总宽度:

   int totalHeight = browser.ScrollOffset.X + browser.Width;

对于高度,在Y轴

中,也应该执行相同的过程。请参见感谢链接,但我只需要WebKit浏览器中网页的大小。我找到了答案,我明天会写。