private void ProcesarFichero() { if (this.fuFicheros.HasFile) { string filename = this.fuFicheros.PostedFile.FileName; if (filename.Substring(filename.LastIndexOf('.')).Trim().ToUpper() == ".CSV") { string line; StringBuilder log = new StringBuilder(); Stream stream = this.fuFicheros.FileContent; using (StreamReader sr = new StreamReader(stream, System.Text.Encoding.Default, false)) { while (!string.IsNullOrEmpty(line = sr.ReadLine())) { log.AppendLine(line); } } } } }
Si se fijan en la línea número 13, sólo hemos llamado a otra sobrecarga de la clase StreamReader.
using (StreamReader sr = new StreamReader(stream, System.Text.Encoding.Default, false))
De está manera nos aseguramos que leemos el archivo de manera correcta sin caracteres raros. Espero les haya servido.
Tio no me ha servido :(
ResponderEliminarSiento no haberte contestado a tiempo, he estado muy ocupado con el trabajo. Si quieres mandame el código y lo reviso, mi correo es jhon.marmolejo1@gmail.com
EliminarMuy buen articulo, claro y preciso, ya tenia un rato buscando esta opcion
ResponderEliminarGracias amigo justo lo andaba buscando
ResponderEliminarDe nada, para eso estamos ;)
Eliminarme salvo esto gracias
ResponderEliminarGracias!!, era lo que necesitaba
ResponderEliminarMuy buen aporte muchas gracias
ResponderEliminarExelente aporte me salvaste gracias
ResponderEliminarClaro y sencillo, gracias!
ResponderEliminarGracias, me a servido.
ResponderEliminarGracias, creo que ya no necesito la ayuda. Reemplacé el ASCCI por UTF8 y me leyó las "ñ".
ResponderEliminarMaravilloso!!! Mil gracias me ayudó un montón, mira que línea más sencilla y estaba poniendo UTF8 y no funcionaba, y esto va como la seda gracias!!!
ResponderEliminarGracias, me sirvio perfecto ;)
ResponderEliminar