2010-04-04 11 views
34

नियमित .Net ढांचे में HttpUtility.UrlEncode System.Web विधानसभा में और सिल्वरलाइट में ऐसा प्रतीत होता है कि इसे System.Windows.Browser में ले जाया गया था। लेकिन विंडोज फोन 7 में (जिसे मैंने सोचा था कि सिल्वरलाइट जैसा ही था) मुझे कुछ भी यूआरएलएनकोड करने का उचित तरीका नहीं दिख रहा है। विंडोज फोन 7 पर्यावरण में पहले उल्लिखित असेंबली में से कोई भी उपलब्ध नहीं है।HttpUtility.UrlEncode?

उत्तर

58

सिल्वरलाइट में Uri.EscapeUriString और Uri.EscapeDataString है जिसका उपयोग यूआरआई के यूआरएल-एनकोड भागों जैसे क्वेरी स्ट्रिंग्स और पथ घटकों और ऐसे में किया जा सकता है।

डेस्कटॉप ढांचे में भी, आपको कभी भी HttpUtility के लिए System.Web.dll पर निर्भरता नहीं लेनी चाहिए, हालांकि कई डेवलपर अभी भी ऐसा करते हैं। यह 3 कारणों से बुरा है।

  • असेंबली बहुत बड़ी है और लोडिंग यह आपके आवेदन में महत्वपूर्ण देरी जोड़ सकती है।
  • आप कोड की लगभग 20 पंक्तियों के लिए अपनी प्रक्रिया के कामकाजी सेट को फहराएंगे।
  • यह आपके एप्लिकेशन को पूर्ण ढांचे की आवश्यकता बनाता है क्योंकि System.Web क्लाइंट प्रोफ़ाइल में नहीं है।
उरी बचने ऊपर वर्णित है, अगर आप HtmlEncode की जरूरत है, मैं तो बस बंद कोड चीर that someone else wrote और अपने आवेदन में यह गिरावट आएगी तरीकों के अलावा

+4

+1, किसी भी .NET क्लाइंट एप्लिकेशन में सही दृष्टिकोण केवल Silverlgiht नहीं है। HttpUtility System.Web.dll में है जो वेब के सर्वर अंत को वितरित करने के लिए डिज़ाइन किया गया है। – AnthonyWJones

+0

वास्तव में मैंने अभी एक ट्विटर दृश्य/खोज ऐप लिखा है जो इसका उपयोग करता है ताकि वे काम कर सकें। – RoguePlanetoid

+0

HtmlEncode/HtmlDecode के संबंध में, यह न केवल .NET Framework के System.Web पर है। .NET 4 क्लाइंट प्रोफाइल में System.Net.WebUtility है, सिल्वरलाइट में System.Windows.Browser.HttpUtility और Windows Phone में System.Net.HttpUtility –

25

HttpUtility.UrlEncode और HttpUtility.UrlDecode विंडोज फोन 7 में हैं, वे अभी चले गए हैं।

असेंबली System.Windows.dll में उन्हें System.Net.HttpUtility में देखें।

+1

अब इसकी System.Net.WebUtility.UrlEncode – waza123

0

अब यह हल हो गया है। आप इसका उपयोग कर सकते हैं:

Windows.Data.Html.HtmlUtilities.ConvertToText("your_html_string"); 
संबंधित मुद्दे