2010-09-10 13 views
5

Tengo una aplicación Winform en la que estoy comprobando si existe un nombre de archivo totalmente calificado c:\somefolder\my file name.txt en el XML.HTMLEncode en Winforms

Desafortunadamente, el XML contiene las cadenas html codificadas para que c:\somefolder\my file name.txt se convierta en c:/somefolder/my%20file%20name.txt (no el cambio de barra diagonal a barra diagonal, y el% 20 en lugar de espacio en blanco).

¿Cómo HTMLEncode cadenas en mi aplicación winform?

Respuesta

16

tratar

System.Web.HttpUtility.HtmlEncode(foo); 

tendrá que añadir una referencia a System.Web.dll

+0

Tuve que agregar una referencia. Funcionó como por arte de magia. Tx. –

+1

'HttpUtility' utiliza' WebUtility.HtmlEncode' internamente, que es parte del espacio de nombres 'System.Net'. No necesita la referencia de System.Web, al menos en .NET 4.5. Consulte http://referencesource.microsoft.com/System.Web/R/3bd101fc1e269617.html – bernhof

2

También puede probar Uri.EscapeDataString (STRING_HERE) (No hay referencia requerida), que funciona en Asp .net & WinForms.

+0

Creo que se escapa de una URL, no de HTML. –