2012-04-19 16 views
8

के साथ डब्ल्यूपीएफ में एक स्थानीय पीडीएफ फाइल प्रदर्शित करना मैं वेब ब्राउजर-कंट्रोल में एक स्थानीय पीडीएफ फाइल प्रदर्शित करने की कोशिश कर रहा हूं। मैं एडोब-पुस्तकालयों का उपयोग नहीं करना चाहता था, क्योंकि वे 64-बिट का समर्थन नहीं करते हैं। अब मेरे पास पहले से ही एक पीडीएफ प्रदर्शित करने के लिए कोड है, लेकिन केवल अगर यह स्थानीय एचडीडी पर नहीं है। जब मैंने WebBrowser-Control पर राइट-क्लिक किया और HTML के स्रोत कोड को प्रदर्शित किया, तो मैंने इसे HTML-फ़ाइल के रूप में सहेजने के लिए सहेजा, यदि HTML-Code सही तरीके से काम कर रहा है। अच्छा, यह काम करता है।वेबब्राउज़र-कंट्रोल

मेरी विंडो में केवल अधिकतम वेबकंट्रोल होता है। मुझे लगता है कि समस्या स्थानीय इंटरनेट एक्सप्लोरर की सुरक्षा सेटिंग्स हैं। मैंने पढ़ा है कि एक कस्टम IInternetSecurityManager समस्या को हल कर सकता है, लेकिन मैं इसे कैसे लागू करने के लिए पता नहीं है ...:/

मैं .NET फ्रेमवर्क 4.0

यहाँ के साथ सी # का उपयोग कर रहा मेरे कोड है:

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 से" भाग केवल अगर मैं सीधे IE में एचटीएमएल-संहिता को खोलने के काम करता है, तो कृपया मुझे क्या करना है इस कोड को काम पाने के लिए कहता हूं, ... हो सकता है कि आप एक बेहतर समाधान है मेरी समस्या के लिए। आपकी सहायताके लिए धन्यवाद!

सादर, क्रिस

उत्तर

14

बस

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

का उपयोग मेरे मामले, कि Win7 पर काम करता है में लेकिन अगर मैं Win8.1 पर मेरे अनुप्रयोग चलाने, फ़ाइल आईई द्वारा डाउनलोड किया जा रहा है। – anthoLB29

+2

आपको किसी प्रकार की पीडीएफ प्लगइन (जैसे एडोब रीडर) स्थापित करने की आवश्यकता है, इसलिए आईई फाइल प्रदर्शित कर सकता है। फिर यह डाउनलोड नहीं किया जाएगा। – chris6523

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

  • कोई संबंधित समस्या नहीं^_^