Problema al leer y guardar archivo
Publicado por oscar (1 intervención) el 29/05/2011 22:17:21
Buenas, tengo un pequeño problema, intento leer de un archivo de texto y quiero guardar cada palabra en un nuevo archivo de texto donde solo haya 1 palabra por fila, es decir:
documento1:
hola me llamo Oscar
quiero que el documento2 quede como:
hola
me
llamo
Oscar
la cuestion es que me lo hace medio bien, tengo 2 problemas cuando me lo guarda en el segundo archivo que son:
Primer problema:
me guarda las palabras de esta manera:
hola
me
llamo
oscar
es decir me guarda lineas en blanco
2o problema, si mi documento original con texto normal tiene 1600 palabras cuando las guarda al segundo documento hay 1595, es decir 5 menos.
el codigo que he usado es:
System.IO.StreamReader file2 = new System.IO.StreamReader(@"c:\hola2.txt");//leer archivo
todo = file2.ReadToEnd();<---- Archivo original en la variable todo
char[] delimit = new char[] { ' ', '\r', '\n', '\t' }; <--- Si no pongo \n y \r el archivo final tiene incluso menos palabras ( unas 250 menos)
foreach (string substr in todo.Split(delimit))
{
hola2.WriteLine(substr);
}
Es bastante urgente, agradeceria repsuestas.
Gracias!
documento1:
hola me llamo Oscar
quiero que el documento2 quede como:
hola
me
llamo
Oscar
la cuestion es que me lo hace medio bien, tengo 2 problemas cuando me lo guarda en el segundo archivo que son:
Primer problema:
me guarda las palabras de esta manera:
hola
me
llamo
oscar
es decir me guarda lineas en blanco
2o problema, si mi documento original con texto normal tiene 1600 palabras cuando las guarda al segundo documento hay 1595, es decir 5 menos.
el codigo que he usado es:
System.IO.StreamReader file2 = new System.IO.StreamReader(@"c:\hola2.txt");//leer archivo
todo = file2.ReadToEnd();<---- Archivo original en la variable todo
char[] delimit = new char[] { ' ', '\r', '\n', '\t' }; <--- Si no pongo \n y \r el archivo final tiene incluso menos palabras ( unas 250 menos)
foreach (string substr in todo.Split(delimit))
{
hola2.WriteLine(substr);
}
Es bastante urgente, agradeceria repsuestas.
Gracias!
Valora esta pregunta


0