2010-08-03 4 views
11

मैं विंडोज फोन 7 पर एक ऐप बना रहा हूं जो लोगों को ऑफ़लाइन एचटीएमएल सामग्री पढ़ने देता है। क्या इनलाइन ब्राउज़र या HTML देखने का नियंत्रण दिखाने का कोई तरीका है?मैं उपयोगकर्ता को ब्राउज़र लॉन्च किए बिना HTML/WebSite सामग्री ब्राउज़ करने देता हूं (इनलाइन ब्राउज़र की आवश्यकता है)?

उत्तर

16

WebBrowser नियंत्रण आपको मनमानी HTML प्रदर्शित करने की अनुमति देता है।

  1. Navigate() आपूर्ति URL पर स्थित एक फ़ाइल की सामग्री को प्रदर्शित करेगा:

    WebBrowser नियंत्रण आप HTML प्रदर्शित करने के लिए उपयोग कर सकते हैं पर दो तरीकों रहे हैं। यह फ़ाइल IsolatedStorage या सर्वर पर हो सकती है।

  2. NavigateToString() आपके द्वारा दिए गए HTML स्ट्रिंग को प्रदर्शित करेगा।

आपके मामले में मेरा अनुमान है कि आप ऑफ़लाइन भंडारण के लिए वेबपेज डाउनलोड करने के लिए, तो Navigate विधि यह प्रदर्शित करने के लिए एक WebClient वस्तु का उपयोग करेंगे।

हालांकि, NavigateToString का लाभ यह है कि आप स्टाइल पृष्ठ जैसे कुछ ठंडा (या आवश्यक) सामान करने के तरीके पर स्ट्रिंग को बंद कर सकते हैं ताकि यह वर्तमान फोन थीम के साथ पूरी तरह से मेल खा सके, या सभी लिंक क्लिक को पकड़ सके और उन्हें बाहरी ब्राउज़र में पॉप करें (अन्यथा वे WebBrowser नियंत्रण में लोड होते हैं)।

मैंने स्टाइल और लिंक क्लिकरी का विवरण दस्तावेज किया है here

+0

ग्रेट आलेख! इस उत्तर के लिए धन्यवाद! –

4

हाँ, वहाँ Microsoft.Phone.Controls

में एक WebBrowser नियंत्रण आप तो IsolatedStorage करने के लिए अपने (ऑफलाइन) फ़ाइलों को सहेजने यदि आप फिर फ़ाइल को एक फोन के माध्यम से इस तरह कोड से देख सकते हैं:

webBrowser1.Navigate(new Uri("offline-file-name.html", UriKind.Relative)); 

बातें करने के लिए नोट:

  • आप पृथक भंडारण के भीतर निर्देशिकाओं का उपयोग कर सकते हैं। उरी में बस पूरा रास्ता निर्दिष्ट करें।

  • यदि ऑफ़लाइन पृष्ठों के बीच नेविगेट किया जाता है, तो सभी पथ सापेक्ष होना चाहिए।

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