Hola Pepe,

Segun entendi, los acentos y demás caracteres los estas obteniendo escapados 
con & (ej. á para la á, o ñ para la ñ), es asi?.

Si ese es el caso y queres traducirlos a los caracteres no escapados podes 
usar: string System.Web.HttpUtility.HtmlDecode(string).

Referencia: http://msdn.microsoft.com/en-us/library/7c5fyk1k.aspx

From: [email protected]
To: [email protected]
Subject: [puntonet] problema grande con acentos españoles.
Date: Wed, 11 Apr 2012 11:25:59 -0500










Holaaa amigos necesito hacer lo siguiente en una 
aplicacion y tengo problemas con los acentos:
 
La aplicacion debe descargar una pagina web hacia 
un fichero temporal
 
despues debe leer informacion que esta dentro de la 
pagina. 
 
Todo esto lo hago de la siguiente 
manera:
 

WebClient nuevo = new WebClient();
nuevo.DownloadFile(uriString, filePath);
Despues para leer el contenido estoy haciendo lo 
siguiente:
using (StreamReader reader = new StreamReader(filePath, Encoding.UTF8))
{
   string line = string.Empty;

   
while ((line = reader.ReadLine()) != null)
    {
        htmlContent += line;
     }
}
 
El problema esta en que lo que me 
devuelve la variable htmlContent pues los caracteres con acento me los pone con 
"&". tambien revisé el fichero descargado y efectivamente esta asi, es decir 
si abro el fichero (supongamos que se llama temporal1.htm) con el notepad los 
caracteres aparecen raros asi tal y como los tengo dentro de la variable; pero 
si lo abro con Internet Explorer por ejemplo el browser me los "convierte" y la 
página se ve bien. Necesito esta "conversión" en mi aplicacion. ¿alguien sabe 
como hacerlo?. muchas gracias
 
PEPE                                      

Responder a