GeneXus - Ayuda con Texto Plano

   
Vista:

Ayuda con Texto Plano

Publicado por Rene (22 intervenciones) el 07/02/2013 14:28:07
Hola:
Estoy trabajando con GX, .NET , Entorno Win, lo que estoy intentado realizar es generar un archivo de texto plano, pero tengo un problema al generarlo, me sucede lo siguiente:

Creo el archivo de Texto Plano de la siguiente manera

&NameFile = "NombreArchivo"

&i = DFWOpen("c:\Directorio\"+&NameFile.Trim()+".txt", ",", ' ') -> creo archivo

//Agrego linea 1
&i = dfwptxt("Texto Prueba1")

&i = dfwnext()

//Agrego linea 2
&i = dfwptxt("Texto Prueba2")

&i = dfwnext()

&i = dfwclose() -> cierro archivo

mi problema es que al abrir el archivo de texto con cualquier editor, me encuentro con que tiene una linea en blanco demas agregada, mi idea es que no se agregue esa linea que se genera al final del archivo, eh intentado con comentar el ultimo "dfwnext()", pero al hacerlo no se me agrega al archivo la ultima linea que agrego.
Espero se entienda lo que estoy intentando realizar, osea generar un archivo txt, con el contenido que desee yo, pero que al final del mismo no me agregue linea en blanco demas.

Saludos, cualquier ayuda es agradecida
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

Ayuda con Texto Plano

Publicado por Rene (22 intervenciones) el 07/02/2013 16:53:32
Hola comunidad:
bueno planteo la solucion que hize por si acaso le sirve a alguien:

Tuve que recurrir a insertar codigo nativo para generar el archivo txt sin el ultimo salto de linea, en mi caso C#

Sub 'File'
csharp const string NameFile = @"C:\Prueba.txt";
csharp string texto = "Érase una vez una vieja con un moño...";

csharp System.IO.StreamWriter sw = new System.IO.StreamWriter(NameFile);

csharp sw.WriteLine(texto); --> inserto linea y salto de linea

csharp sw.Write(texto); --> inserto solo linea SIN salto de linea
csharp sw.Close();
EndSub

Con esta rutina creo el archivo txt, se puede adaptar, ah otra cosas mas para incluir variables GX

Ej. :

csharp sw.WriteLine([!&Linea!]);

donde &Linea es character

Bueno espero sirva a alguien por si se topa con lo mismo, talvez haya una solucion mas facil, pero como el tiempo me juega en contra recurri a esto y finalmente di con lo que queria

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar