2012-04-19 14 views
8

WebBrowser-Control'de yerel bir PDF dosyasını görüntülemeye çalışıyorum. Adobe Kitaplıklarını kullanmak istemedim çünkü 64-bit'i desteklemiyorlar. Şimdi zaten bir PDF görüntülemek için kodum var, ancak sadece yerel HDD'de değilse. WebBrowser-Control üzerinde sağ tıklayıp HTML'nin SourceCode'unu görüntülediğimde, HTML-Code'un doğru şekilde çalışıp çalışmadığını kontrol etmek için onu bir HTML Dosyası olarak kaydettim. Şey, işe yarıyor.WPF'de yerel PDF dosyasını WebBrowser-Control ile görüntüleme

Pencerem sadece en üst düzeye çıkarılmış bir WebControl'den oluşur. Sorunun yerel Internet Explorer'ın Güvenlik Ayarları olduğunu düşünüyorum. Özel bir IInternetSecurityManager sorunu çözmek getiremeyeceği bildirildi, ancak bunu uygulamak nasıl bilmiyorum ...:/Ben .NET Framework İşte 4,0

ile C# kullanıyorum

benim kodudur:

void MainWindow_Loaded(object sender, RoutedEventArgs e) 
    {    
     string url = "C:/test.pdf"; 
     string html = "<!-- saved from url=(0014)about:internet -->\n<html>\n<body>\n<embed src=\"" + url + "\" width=\"100%\" height=\"100%\"/>\n</body>\n</html>"; 
     webBrowser.NavigateToString(html); // System.Windows.Controls.WebBrowser 
    } 

"URL'den kaydedildi" bölümü yalnızca IE'de HTML kodunu doğrudan açtığımda çalışıyorum, bu nedenle lütfen bana bu kodu nasıl çalıştıracağınızı söyleyin ... Belki de daha iyi bir çözümünüz var benim problemim için. Yardım ettiğin için teşekkür ederim!

Selamlar, Chris

cevap

14

Sadece Win7 çalışır benim durumunda,

webBrowser.Navigate("file:///" + url); 
+4

kullanmak ama Win8.1 benim app çalıştırırsanız, dosya IE tarafından indiriliyor. – anthoLB29

+2

Bir tür PDF eklentisine (ör. Adobe Reader) ihtiyacınız var, bu yüzden IE dosyayı görüntüleyebilir. Daha sonra indirilmeyecek. – chris6523

İlgili konular