2009-04-24 12 views
8

मैं WebBrowser नियंत्रण की दस्तावेज़ प्रॉपर्टी से वेब पेज की ऊंचाई प्राप्त करने के लिए पिछले कुछ दिनों की कोशिश कर रहा हूं।WinForms WebBrowser नियंत्रण से पृष्ठ की ऊंचाई प्राप्त करना

मेरा नवीनतम प्रयास यहां है।

HtmlElementCollection children = webBrowser.Document.All; 
int maxOffset = 0; 


foreach (HtmlElement child in children) { 
    int bottom = 0; 
    bottom = child.OffsetRectangle.Bottom; 
    if (bottom > maxOffset) { 
     maxOffset = bottom; 
     pageHeight = maxOffset; 
    } 
} 

मैं पेज में सबसे कम तत्व की भरपाई तल का पता लगाकर पेज की अधिकतम ऊंचाई बाहर काम करने की कोशिश की है।

समस्या यह है कि अधिकांश मामलों में पृष्ठ की वास्तविक लंबाई लगभग 500px तक शूट हो जाती है।

किसी को भी कोई विचार है? मैं विश्वास नहीं कर सकता कि पेज की ऊंचाई प्राप्त करना कितना मुश्किल है!

उत्तर

1

शरीर टैग और पता लगाएं OffsetRectangle.Bottom उस तत्व का मिलता है। यह आपको पृष्ठ की ऊंचाई देगा।

+0

वह मेरे लिए काम नहीं करता। यह हमेशा मुझे ब्राउज़र नियंत्रण का आकार देता है, सामग्री – Niki

16

यह मेरे लिए काम किया:

webBrowser.Document.Body.ScrollRectangle.Height 
+0

शानदार नहीं। धन्यवाद। – NLV

+0

ओकी, लेकिन जब पृष्ठ एक अलग मशीन में होस्ट किया जाता है तो यह काम नहीं कर रहा है। यदि पृष्ठ मेरी स्थानीय मशीन में होस्ट किया गया है तो ऊंचाई और चौड़ाई दोनों सही ढंग से प्रस्तुत की जाती हैं। कोई अंतर्दृष्टि? – NLV

+0

कभी यह http://www.regular-expressions.info/ पर आज़माया? यह स्क्रॉल ऊंचाई के रूप में 122 लौटाता है लेकिन @Morgeh कोड यह सही – CodeWrite

संबंधित मुद्दे