Frage

Der regelmäßig NET Framework enthält HttpUtility.UrlEncode in der System.Web Assembly und in Silverlight scheint es zu System.Windows.Browser verschoben wurde. Aber in Windows Phone 7 (was ich dachte, war die gleiche wie Silverlight) Ich kann nicht eine richtige Art und Weise zu UrlEncode etwas zu finden scheinen. Keines der zuvor genannten Baugruppen in der Windows Phone 7-Umgebung verfügbar sind.

War es hilfreich?

Lösung

hat Silverlight die Uri. EscapeUriString und Uri. EscapeDataString , die URL-kodieren Abschnitte einer URI wie Abfrage-Strings und Pfadkomponenten und so weiter.

verwendet werden können,

Auch in der Desktop-Rahmen, sollten Sie niemals eine Abhängigkeit von System.Web.dll nehmen nur für HttpUtility, obwohl viele Entwickler immer noch tun. Das ist schlecht für 3 Gründe.

  • Die Montage ist sehr groß und laden es zu erheblichen Verzögerungen zu Ihrer Anwendung hinzufügen können.
  • Sie werden die Arbeitsseiten des Prozesses für etwa 20 Zeilen Code werden Blähungen.
  • Es macht Ihre Anwendung den vollen Rahmen erfordern, da System.Web nicht im Client-Profil ist.

Neben die Uri entweichende oben beschriebenen Verfahren, wenn Sie Htmlencode benötigen, würde ich nur rip Code off , dass jemand anderes geschrieben und legen sie es in Ihrer Anwendung.

Andere Tipps

HttpUtility.UrlEncode und HttpUtility.UrlDecode sind in Windows Phone 7, sie wurde gerade bewegt.

Geben Sie für sie in System.Net.HttpUtility in der Montage System.Windows.dll.

Nun ist es gelöst. Sie können:

Windows.Data.Html.HtmlUtilities.ConvertToText("your_html_string");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top