2012-06-21 3 views
1

Я пытаюсь получить высоту документа в веб-браузере.Получить высоту оси Y документа управления WebBrowser

На данный момент я использую код ниже, но он всегда возвращает 622, и я знаю, что мои документы имеют разные размеры.

private void webCompareSQL_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
     { 
      HtmlDocument htmldoc = webCompareSQL.Document; 
      int ScrollHight = htmldoc.Window.Position.Y; 
     } 

Может кто-нибудь, пожалуйста, покажет мне правильный способ сделать это?

+1

возможно дубликат [Получение высоты страницы из элемента управления WinForms WebBrowser] (http://stackoverflow.com/questions/785737/getting-the-page-height-from-a- winforms-webbrowser-control) –

ответ

2

Попробуйте

webBrowser.Document.GetElementsByTagName("body")[0].OffsetRectangle.Bottom; 

ИЛИ

webBrowser.Document.Body.ScrollRectangle.Height 

ИЛИ

webBrowser.Document.GetElementsByTagName("body")[0].OffsetRectangle.Height; 

Для 3-го результата случае высота окна просмотра WebBrowser + границ.

Отредактировано:

+0

Хорошо спасибо, проверит это первый вариант, который вы мне дали, только возвращает 1930 для всех моих документов? – Pomster

+0

getElementsbyTagName подчеркнуто красным? – Pomster

+0

Plz вы можете мне рассказать, почему GetElementsByTagName подчеркнуто красным? – Pomster

Смежные вопросы