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.

È stato utile?

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");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top