2012-07-19 19 views
5

Yerel HTML sayfalarım var. Bu yerel HTML sayfalarını Web tarayıcısı denetiminde görüntülemek istiyorum. Yeni sayfa eklediğimde, önceki sayfaya eklenmelidir. İşte WebBrowser denetiminde yerel HTML sayfaları yükleme C#

çalışma zamanında onun Dosya İndirme açılır gösteren ve web tarayıcısı boş esnasında ayar Url

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

Ama için örnek kod verilmiştir. hatırladığım böyle

+0

Dosya yolunuz [i] değişkeni nedir? Yerel dosyalarsa, önlerinde "dosya: //" ekleyin. Ayrıca web tarayıcısını kullanmamalısınız.Navigate () işlevi? –

cevap

0
webrowser.Navigate(filepath[i]); 

şey ...; Sen

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

hatta gibi

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

Ama tek bir sayfa yükleyebilir

18

) Eğer resim varsa İlgili yollarda, css veya js, kullanın

Uri uri = new Uri(filepath); 
webBrowser1.Navigate(uri); 
+1

Teşekkürler Mobel. Şimdi çalışıyor. Ancak görüntüleri gösteremiyor. – Mayuresh

+0

İlgili resimlerle bir html yüklemek istiyorsanız, Var uri = new Uri (dosyayolu) gibi Gezinme yöntemini kullanın; webBrowser1.Navigate (uri); –

+1

Eğer bir şey arıyorsanız, bu html dosyalarını bir klasör yerine çözümünüzün bir parçası olarak, içeriğiniz ve içeriğiniz olarak projenize bu html ve ilgili dosyaları "çıktı dizinine kopyala" olarak değiştirebilirsiniz: her zaman kopyalama . ve string string gibi yükler. String = Directory.GetCurrentDirectory(); var url = yeni Uri (String.Format ("dosya: /// {0}/{1}", curDir, "test.html")); webBrowser1.Navigate (url); –