HttpUtility.UrlEncode in Windows Phone 7?
-
24-09-2019 - |
Domanda
Il quadro normale Net contiene HttpUtility.UrlEncode nell'Assemblea System.Web e in Silverlight sembra è stato spostato a System.Windows.Browser. Ma in Windows Phone 7 (che ho pensato che era lo stesso di Silverlight) Non riesco a trovare un modo corretto di UrlEncode nulla. Nessuno dei gruppi menzionati in precedenza sono disponibili in ambiente Windows Phone 7.
Soluzione
Uri. EscapeUriString e Uri. EscapeDataString che possono essere utilizzati a porzioni codifica URL di un URI come stringhe di query e componenti di tracciato e tale.
Anche nel quadro del desktop, non si dovrebbe mai prendere una dipendenza da System.Web.dll solo per HttpUtility, anche se molti sviluppatori ancora farlo. Questo è un male per 3 motivi.
- Il montaggio è molto grande e il caricamento può aggiungere ritardi significativi per la vostra applicazione.
- Verrà gonfiore del working set del processo per circa 20 righe di codice.
- Si rende l'applicazione richiede il quadro completo in quanto System.Web non è nel profilo del cliente.
In aggiunta ai metodi di fuga Uri descritto sopra, se avete bisogno di HtmlEncode, lo farei codice appena fregatura che qualcun altro ha scritto e rilasciarlo nella vostra applicazione.
Altri suggerimenti
HttpUtility.UrlEncode
e HttpUtility.UrlDecode
sono in Windows Phone 7, che hanno appena ottenuto mossa.
cercarli in System.Net.HttpUtility
in assemblea System.Windows.dll.
Ora si è risolto. È possibile utilizzare:
Windows.Data.Html.HtmlUtilities.ConvertToText("your_html_string");