none
Como borrar de un archivo txt todos los registro que esten en el datagriview RRS feed

  • Pregunta

  • Tengo un archivo txt, con los siguientes campos, código, articulo. Lo que quiero es borrar del archivo txt todos los registros que tengo en el datagriview. eso registros que están en el datagriview son consultados del mismo txt.
    domingo, 20 de enero de 2019 2:45

Respuestas

  • No hay ninguna forma sencilla de borrar de una archivo .txt solo algunos registros. La solución, si el archivo tiene un tamaño moderado, es cargar todo el .txt en memoria, borrar en memoria los registros deseados, y luego sobreescribir el archivo completo con los registros que hayan quedado en memoria.

    La primera parte (cargarlos en memoria) presumiblemente ya sabes hacerla, puesto que tuviste que hacerlo cuando cargaste los registros en el datagridview a partir del txt. La forma de borrar de la memoria los registros no deseados dependerá de cuál haya sido la estructura de datos que usaste para cargarlos. Si das más detalles sobre cómo haces esa carga podremos ayudarte a decidir cómo borrar desde la estructura que estés utilizando. Finalmente, para grabar de nuevo el archivo se utiliza a la inversa el mismo mecanismo que usaste para leerlo, por ejemplo, si utilizaste un StreamReader para leer, pues ahora utilizarías un StreamWriter para grabar. O si utilizaste File.ReadAllLines, pues ahora utilizarías File.WriteAllLines.

    domingo, 20 de enero de 2019 8:43
    Moderador