escapeuristring - escapedatastring c#
C#HTMLDecode sin System.Web posible? (7)
Los desarrolladores que necesitan utilizar System.Web.HttpUtility en sus aplicaciones cliente y tuvieron que hacer referencia a System.Web.dll y, por lo tanto, alcanzar como objetivo NET4 completo (System.Web.dll está completo), ahora pueden orientar el perfil de cliente NET4 utilizando el nuevo Clase System.Net.WebUtility que se encuentra en System.dll (System.dll está en NET4 Client Profile). System.Net.WebUtility incluye HtmlEncode y HtmlDecode. La codificación de la URL se puede lograr utilizando la clase System.Uri (también en System.dll).
Sé que hay diferentes métodos en el espacio de nombres System.Web para decodificar entidades html (como "% 20" para el espacio). Sin embargo, estoy construyendo una aplicación Winforms, pero necesito tratar con cadenas codificadas en html. Básicamente, tengo el archivo XML de la Biblioteca de iTunes y necesito decodificar las URL para verificar los archivos.
¿Es esto posible sin el espacio de nombres System.Web?
Consulte este artículo si aún tiene curiosidad por saber cómo hacerlo sin System.Web. Ofrece una solución para la decodificación URI (que es realmente lo que está decodificando, no las entidades HTML que son algo así como "& emdash;")
Para usar los métodos que están en .NET Framework, debe usar el espacio de nombres System.Web para obtener el método HtmlDecode.
Sí, podrías escribir tu propio método para hacerlo, pero eso no tendría mucho sentido.
Simplemente agregue la referencia a system.web.
Puede usar System.Net.WebUtility.HtmlDecode
:
Convierte una cadena que ha sido codificada en HTML para transmisión HTTP en una cadena decodificada.
Puede usar HttpUtility.UrlDecode
o HttpUtility.HtmlDecode
mybe puede ayudar en winforms:
System.Uri.EscapeUriString(plainText);
El hecho de que esté escribiendo una aplicación de Windows Forms no le impide usar System.Web
. Simplemente agregue una referencia a System.Web.dll
.