2012-07-19 5 views
5

में वेबब्रोसर नियंत्रण में स्थानीय HTML पृष्ठों को कैसे लोड करें मेरे पास स्थानीय HTML पृष्ठ हैं। मैं इन स्थानीय HTML पृष्ठों को वेब ब्राउज़र नियंत्रण में प्रदर्शित करना चाहता हूं। जब मैं नया पेज जोड़ता हूं तो इसे पिछले पृष्ठ में जोड़ना चाहिए।सी #

यहाँ रन टाइम अपनी दिखा फ़ाइल डाउनलोड पॉप अप और वेब ब्राउज़र रिक्त है के दौरान सेटिंग यूआरएल

for(int i=0; i<=filecount; i++) 
    web-browser.Url = new Uri(filepath[i]); 

लेकिन के लिए नमूना कोड है।

+0

आपके फ़ाइलपैथ में क्या है [i] चर? यदि यह स्थानीय फाइलें हैं तो उनके सामने "फ़ाइल: //" संलग्न करें। आपको वेब ब्राउजर का उपयोग नहीं करना चाहिए। नेविगेट () फ़ंक्शन? –

उत्तर

0
webrowser.Navigate(filepath[i]); 

मुझे याद है कि कुछ इस तरह ...;)

18

आप के रूप

FileStream source = new FileStream(filepath, FileMode.Open, FileAccess.Read); 
webBrowser1.DocumentStream = source; 

या

string html = File.ReadAllText(filepath); 
webBrowser1.DocumentText = html; 

भी तरह लेकिन एक ही पृष्ठ लोड कर सकता है आप छवियों है, तो , सापेक्ष पथ में सीएसएस या जेएस,

का उपयोग करें
+1

धन्यवाद मोबेल। यह अब काम कर रहा है। लेकिन यह छवियों को दिखाने में सक्षम नहीं है। – Mayuresh

+0

यदि आप संबंधित छवियों के साथ एक HTML लोड करना चाहते हैं तो नेविगेट विधि जैसे var uri = new Uri (filepath) का उपयोग करें; वेब ब्रोसर 1। नेविगेट (यूरी); –

+1

यदि आप कुछ फ़ोल्डर की बजाय अपने समाधान के हिस्से के रूप में उन HTML फ़ाइलों को ढूंढ रहे हैं, तो आप अपनी परियोजना में उन HTML और संबंधित फ़ाइलों को सामग्री के रूप में और गुणों में बदल सकते हैं "आउटपुट निर्देशिका में कॉपी करें": प्रतिलिपि हमेशा विकल्प । और इसे स्ट्रिंग curDir = Directory.GetCurrentDirectory() की तरह लोड करें; var url = new Uri (String.Format ("फ़ाइल: /// {0}/{1}", curDir, "test.html")); webBrowser1.Navigate (url); –