Il framework .Net regolare contiene HttpUtility.UrlEncode nell'assembly System.Web e in Silverlight sembra essere stato spostato in System.Windows.Browser. Ma in Windows Phone 7 (che pensavo fosse lo stesso di Silverlight) non riesco a trovare un modo corretto per UrlEncode. Nessuno degli assembly menzionati in precedenza è disponibile nell'ambiente Windows Phone 7.HttpUtility.UrlEncode in Windows Phone 7?
risposta
Silverlight ha Uri.EscapeUriString e Uri.EscapeDataString che può essere utilizzato per codificare URL porzioni di un URI come stringhe di query e componenti del percorso e così via.
Anche nel framework desktop, non si dovrebbe mai fare affidamento su System.Web.dll solo per HttpUtility, anche se molti sviluppatori lo fanno ancora. Questo è male per 3 motivi.
- L'assemblaggio è molto grande e il caricamento può aggiungere ritardi significativi all'applicazione.
- Gonfiando il set di lavoro del processo per circa 20 righe di codice.
- Fa in modo che l'applicazione richieda il framework completo poiché System.Web non si trova nel profilo client.
Oltre ai metodi di fuga Uri descritti sopra, se avete bisogno di HtmlEncode, vorrei solo strappare il codice fuori that someone else wrote e rilasciarlo nella vostra applicazione.
HttpUtility.UrlEncode
e HttpUtility.UrlDecode
sono in Windows Phone 7, si sono appena spostati.
Cercare in System.Net.HttpUtility
nell'assembly System.Windows.dll.
è ora System.Net.WebUtility.UrlEncode – waza123
Ora è risolto. È possibile utilizzare:
Windows.Data.Html.HtmlUtilities.ConvertToText("your_html_string");
- 1. Windows Phone 7 SDK
- 2. WCF + Windows Phone 7
- 3. Windows Phone 7: Programmazione socket
- 4. MessageBox.Show per Windows Phone 7
- 5. Windows Phone 7 - Caricamento animazione
- 6. Windows phone 7 scrollviewer problem
- 7. windows 7 phone - close keyboard
- 8. Windows phone 7 config/appSettings?
- 9. Windows Series Phone 7 "Cloud"
- 10. NUnit con Windows Phone 7
- 11. Sviluppare Windows Phone 7 su Windows XP
- 12. Digitando in windows phone 7 simulator
- 13. Consentire UnsafeHeaderParsing in Windows Phone 7
- 14. Avvio chiamata in Windows Phone 7
- 15. posizione: fissa in Windows Phone 7
- 16. System.Json namespace mancante da Windows Phone 7
- 17. Listbox Drag'n'Drop ordinabile per Windows Phone 7
- 18. Controllo scuotimento per Windows Phone 7
- 19. Parsing JSON su Windows Phone 7
- 20. Contenuto web Silverlight su Windows Phone 7
- 21. Windows Phone 7 stili sul desktop app
- 22. Windows Phone 7 Controlli grafici/grafici
- 23. Cancellare IsolatedStorage dall'emulatore di Windows Phone 7?
- 24. Creare file video su Windows Phone 7
- 25. Windows Phone 7: librerie esistenti non supportate?
- 26. Windows Phone 7 scaricare l'immagine e visualizzarla
- 27. Windows Phone 7: Evidenzia elemento Listbox selezionato
- 28. Windows Phone 7 Controllo pivot per WPF?
- 29. Quadro di simulazione di Windows Phone 7?
- 30. Windows Phone 7 Animazione ListBox alla selezione
+1, anche l'approccio corretto in qualsiasi applicazione client .NET non solo Silverlgiht. HttpUtility è in System.Web.dll che è progettato per fornire il lato server del Web. – AnthonyWJones
In effetti ho appena scritto un'app di visualizzazione/ricerca su Twitter che utilizza questo metodo per funzionare. – RoguePlanetoid
Per quanto riguarda HtmlEncode/HtmlDecode, non è solo su System.Web del framework .NET completo: .NET 4 Client Profile ha System.Net.WebUtility, Silverlight ha System.Windows.Browser.HttpUtility e Windows Phone ha System.Net.HttpUtility –