C sharp - Problema al leer y guardar archivo

   
Vista:

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!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder