none
Como Modificar un archivo txt RRS feed

  • Pregunta

  • Hola, tengo un archivo txt en Resources el cual quiero modificar, el problema es que no sé como hacerlo.

    ¿Como lo hago?

    Quiero que con un boton ese archivo tenga la palabra Black,

    viernes, 4 de diciembre de 2015 18:07

Respuestas

  • Los recursos se compilan con el proyecto, y pasan a formar parte del ejecutable. En consecuencia, no pueden modificarse en tiempo de ejecución. Si necesitas modificar tu fichero, tienes que dejarlo fuera de los recursos. O bien dejar en los recursos la versión inicial del fichero, y cuando se modifica salvarlo en otro sitio y a partir de ese momento trabajar sobre la copia.
    • Propuesto como respuesta Pearloga sábado, 5 de diciembre de 2015 9:23
    • Marcado como respuesta Michael Cerdas sábado, 5 de diciembre de 2015 16:14
    sábado, 5 de diciembre de 2015 7:57

Todas las respuestas

  • Si el archivo tiene texto primero léelo a una variable de tipo String, por ejemplo con esta instrucción (hay varias otras formas de hacerlo):

    Dim Texto as String = System.IO.File.ReadAllText("c:\carpeta\archivo.txt")

    Después manipulas el string en memoria. Por ejemplo, para concatenarle al final la palabra Black:

    Texto = Texto & "Black"

    Y finalmente lo grabas de nuevo, sobreescribiendo lo que había antes en el archivo:

    System.IO.File.WriteAllText("c:\carpeta\archivo.txt", Texto)

    viernes, 4 de diciembre de 2015 18:36
  • Alberto

    Eso funciona cuando el archivo es un recurso del proyecto?

    Gracias


    Pedro López

    viernes, 4 de diciembre de 2015 23:30
  • Los recursos se compilan con el proyecto, y pasan a formar parte del ejecutable. En consecuencia, no pueden modificarse en tiempo de ejecución. Si necesitas modificar tu fichero, tienes que dejarlo fuera de los recursos. O bien dejar en los recursos la versión inicial del fichero, y cuando se modifica salvarlo en otro sitio y a partir de ese momento trabajar sobre la copia.
    • Propuesto como respuesta Pearloga sábado, 5 de diciembre de 2015 9:23
    • Marcado como respuesta Michael Cerdas sábado, 5 de diciembre de 2015 16:14
    sábado, 5 de diciembre de 2015 7:57