none
Problema al escribir txt RRS feed

  • Pregunta

  • Hola a todos, tengo un problema a la hora de escribir un txt, ya que al agregar una nueva línea, en vez de agregar una nueva me la suma a la última línea.

    NuevoArticulo.WriteLine(objArticulo2.Codigo + "," + objArticulo2.Nombre + "," + txtPrecioCosto.Text + "," + objArticulo.Proveedor.Codigo + "," + objArticulo.Proveedor.Nombre);

    Intenté con NuevoArticulo.Write pero es la misma situación. Agradezco su ayuda de antemano! Saludos.

    sábado, 27 de enero de 2018 17:41

Respuestas

  • Con toda seguridad que el WriteLine escribe una nueva línea cada vez que lo llamas (el Write no lo hace, en ese caso es normal que te las junte). Ese efecto que ves tiene que estar causado por algún otro motivo que no es aparente en la línea que has mostrado, tal vez algún otro Write en otro sitio del programa, o una variable que no tiene el valor correcto, o un reposicionamiento del Stream subyacente en NuevoArticulo... Habría que examinar y depurar el código al completo para ver dónde se produce.
    sábado, 27 de enero de 2018 21:04
    Moderador
  • hola

    si vas a crear dato separados por coma recomendaria evalues utilizar

    http://www.filehelpers.net/

    este permite mapear los datos con un separador a clases de .net

    WriteFileDelimited

    puedes en tu caso indicar la coma como separador

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 29 de enero de 2018 15:00

Todas las respuestas

  • Con toda seguridad que el WriteLine escribe una nueva línea cada vez que lo llamas (el Write no lo hace, en ese caso es normal que te las junte). Ese efecto que ves tiene que estar causado por algún otro motivo que no es aparente en la línea que has mostrado, tal vez algún otro Write en otro sitio del programa, o una variable que no tiene el valor correcto, o un reposicionamiento del Stream subyacente en NuevoArticulo... Habría que examinar y depurar el código al completo para ver dónde se produce.
    sábado, 27 de enero de 2018 21:04
    Moderador
  • Es un poco raro eso que te pasa ya que veo que usas WriteLine qu elo que hace es sumar al final de cada linea un salto seria como usar Write y al final de la linea concatenar "\r\n"

    Lo que esta pasando y es que el codigo 17 que es objArticulo2.Codigo debe contener un primer carácter que es el backspace  o bien Helvex objArticulo.Proveedor.Nombre contien al final el caracer suprimir, lo que provoca que se borre el \n que añade el writeln.

    Es la unica explicación lógica que veo.


    domingo, 28 de enero de 2018 20:57
  • hola

    si vas a crear dato separados por coma recomendaria evalues utilizar

    http://www.filehelpers.net/

    este permite mapear los datos con un separador a clases de .net

    WriteFileDelimited

    puedes en tu caso indicar la coma como separador

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 29 de enero de 2018 15:00