2011-05-21 22 views

Respuesta

32

Si necesita cifrar la URL de datos para una cadena de consulta, puede utilizar cualquiera Uri.EscapeDataString o, si no le importa hacer referencia a System.Web, HttpUtility.UrlEncode:

var rawString = @"this & that"; 
var uriEncoded = Uri.EscapeDataString(rawString); 
var httpUtilityEncoded = HttpUtility.UrlEncode(rawString); 

Ellos 're muy similares, pero pueden producir resultados ligeramente diferentes en los caracteres especiales manera, como espacios, son codificadas:

Console.WriteLine(uriEncoded); 
// uriEncoded = "this%20%26%20that" 

Console.WriteLine(httpUtilityEncoded); 
// httpUtilityEncoded = "this+%26+that" 
0

Did se trató w ITH:

var url = System.Net.WebUtility.UrlEncode(string); 

No necesita una dependencia de System.Web y se puede usar en PCL, lo usé en mi proyecto Xamarin formas.

Cuestiones relacionadas