سؤال

يحتوي Framework العادي .NET على httputily.urlencode في مجموعة system.web وفي Silverlight يبدو أنه تم نقله إلى system.windows.browser. ولكن في Windows Phone 7 (الذي اعتقدت أنه كان نفس Silverlight) لا يمكنني العثور على طريقة مناسبة لإصدار urlencode أي شيء. لا تتوفر أي من التجميعات المذكورة سابقًا في بيئة Windows Phone 7.

هل كانت مفيدة؟

المحلول

Silverlight لديه uri.escapeuristring و uri.escapedatastring والتي يمكن استخدامها في أجزاء url-encode من URI مثل سلاسل الاستعلام ومكونات المسار وما شابه.

حتى في إطار سطح المكتب ، يجب ألا تأخذ الاعتماد على System.web.dll فقط لـ Httputily ، على الرغم من أن العديد من المطورين لا يزالون يفعلون ذلك. هذا سيء ل 3 أسباب.

  • التجميع كبير جدًا ويمكن تحميله أن يضيف تأخيرات كبيرة إلى تطبيقك.
  • سوف تنفخ مجموعة العمل في عمليتك لحوالي 20 سطرًا من التعليمات البرمجية.
  • يجعل تطبيقك يتطلب الإطار الكامل لأن System.WOB ليس في ملف تعريف العميل.

بالإضافة إلى طرق الهروب من URI الموضحة أعلاه ، إذا كنت بحاجة إلى htmlencode ، فسأقوم فقط بتمزيق الرمز كتب شخص آخر وإسقاطه في التطبيق الخاص بك.

نصائح أخرى

HttpUtility.UrlEncode و HttpUtility.UrlDecode في Windows Phone 7 ، تم نقلهم للتو.

ابحث عنهم في System.Net.HttpUtility في نظام التجميع. windows.dll.

الآن تم حلها. يمكنك استخدام :

Windows.Data.Html.HtmlUtilities.ConvertToText("your_html_string");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top