2011-12-26 60 views
0

我正在嘗試在WebKit瀏覽器中獲取網頁的完整高度。 Document.Bounds.Height不起作用,Document.Height不起作用,Document.ClientSize.Height不起作用,Document.Bottom不起作用。它們都取決於窗口的大小。如何在WebKit瀏覽器中獲取網頁的完整高度

P.S .:我試圖捕獲網頁的快照,我只需要通過WebKit瀏覽器控件導航頁面後,將網頁的大小設置爲寬度和高度,其餘都很簡單。 順便說一句,我找不到任何關於WebKit.Interop的有用信息;如果有這個操作的技巧,請告訴我。

+0

請參閱http://stackoverflow.com/a/7803330/932418 – 2011-12-26 22:46:41

+0

感謝您的鏈接,但我只需要WebKit瀏覽器中的網頁大小。 – Mikael 2011-12-26 23:10:27

+0

我找到了答案,我明天就寫。 – Mikael 2011-12-28 07:36:35

回答

0

這裏是解決方案:

向下滾動到頁面的結束,下面的代碼可用於:

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軸

相關問題