No me lee las 'Ñ' de un fichero!!!

22/06/2004 - 14:42 por Miguel Tubia | Informe spam
Hola,
en un fichero tengo unas cuantas 'Ñ' y con el código:

FileStream fs = null;
try
{
fs = new FileStream(@"c:\pp", FileMode.Open);

StreamReader sr=new StreamReader(fs);

this.txt_Datos.Text=sr.ReadToEnd();
}
catch(Exception exc)
{
this.txt_Datos.Text="ERROR AL LEER";
this.txt_Datos.AppendText(""+exc.Message);
}
finally
{
if (fs != null)
{
fs.Flush();
fs.Close();
}
}

no me lee ninguna eñe.
¿Pq es esto? ¿Alguien me puede echar una mano?
Muchas gracias
Un saludo

Preguntas similare

Leer las respuestas

#1 Miguel Tubia
22/06/2004 - 14:49 | Informe spam
Hola,
me respondo, por lo visto era cosa de la codificacion, cambiando

StreamReader sr=new StreamReader(fs,System.Text.Encoding.UTF7);



me lo lee. Pero, ¿alguien sabe si esto me puede causar mas problemas?

Muchas gracias

Un saludo
Respuesta Responder a este mensaje
#2 José Cordero
22/06/2004 - 14:50 | Informe spam
Hola, a mi me pasaba lo mismo con los acentos supongo que será lo mismo, le
tienes que indicar explicitamente la codificación.

StreamReader sr = new StreamReader("ruta", new System.Text.UTF7Encoding());

"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> escribió en el mensaje
news:
Hola,
en un fichero tengo unas cuantas 'Ñ' y con el código:

FileStream fs = null;
try
{
fs = new FileStream(@"c:\pp", FileMode.Open);

StreamReader sr=new StreamReader(fs);

this.txt_Datos.Text=sr.ReadToEnd();
}
catch(Exception exc)
{
this.txt_Datos.Text="ERROR AL LEER";
this.txt_Datos.AppendText(""+exc.Message);
}
finally
{
if (fs != null)
{
fs.Flush();
fs.Close();
}
}

no me lee ninguna eñe.
¿Pq es esto? ¿Alguien me puede echar una mano?
Muchas gracias
Un saludo


Respuesta Responder a este mensaje
#3 Miguel Tubia
22/06/2004 - 15:25 | Informe spam
Hola,
gracias por la respuesta. Poner esa codificacion ¿te ha dado algun problema
posterior? de momento la tengo puesta y parece q va bien, pero como tampoco
se muy bien como va esto no sé si para leer otras cosas puede dar algun
problema. Ya miraré más a fondo como va esto de las codificaciones.
Muchas gracias por tu ayuda
Un saludo
Respuesta Responder a este mensaje
#4 Guillermo guille
22/06/2004 - 19:18 | Informe spam
Si son ficheros de "Windows", deberías usar System.Text.Encoding.Default, con
esa va bien.

En la revista Todo Programación, creo que de julio (o en el número 4, (de
junio), es que aquí a Nerja no llega esa revista y no estoy seguro si ya está
prublicado el artículo), van a publicar un artículo mio en el que pongo un
código (en VB y C#) para comprobar la codificación de un fichero, detectando
los Unicode, UTF8 y UTF7


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> wrote in message
news:
Hola,
en un fichero tengo unas cuantas 'Ñ' y con el código:

FileStream fs = null;
try
{
fs = new FileStream(@"c:\pp", FileMode.Open);

StreamReader sr=new StreamReader(fs);

this.txt_Datos.Text=sr.ReadToEnd();
}
catch(Exception exc)
{
this.txt_Datos.Text="ERROR AL LEER";
this.txt_Datos.AppendText(""+exc.Message);
}
finally
{
if (fs != null)
{
fs.Flush();
fs.Close();
}
}

no me lee ninguna eñe.
¿Pq es esto? ¿Alguien me puede echar una mano?
Muchas gracias
Un saludo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida