none
Es posible vaciar un archivo de texto creado ? RRS feed

  • Pregunta

  • Tengo esa curiosidad de si se puede vaciar un archivo de texto creado o no.

    Bueno, Un Ejemplo:

     

     Private Sub btnGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGuardar.Click

            Dim file As New StreamWriter("C:\Archivo.txt")
            file.Write(RichTextBox1.Text)
            file.Close()
     

    End Sub

     Private Sub btnVaciar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVaciar.Click
      'Que puedo poner aqui para vaciar el .txt, Si se Puede.

     End Sub

    domingo, 19 de diciembre de 2010 1:26

Respuestas

  • "pedro98" preguntó:

    > Tengo esa curiosidad de si se puede vaciar un archivo de texto creado o no

    Por supuesto que se puede, y para ello no es necesario eliminarlo para posteriormente crearlo de nuevo. Imagina que la cuenta del usuario no tienes permiso para eliminar archivos. ¿Qué hace entonces?

    Simplemente tienes que llamar al método Flush de un objeto StreamWriter donde no se haya escrito nada, tal y como así muestra el siguiente ejemplo:

        Using file As New IO.StreamWriter("C:\Archivo.txt")
          file.Flush()
        End Using
    

    Si el archivo no existe, se creará, pero si existe, se eliminará su contenido sin necesidad de eliminar físicamente el archivo.

    Un saludo y ¡Feliz Navidad!


    Enrique Martínez
      [MS MVP - VB]

    domingo, 19 de diciembre de 2010 9:55
    Moderador
  • hola

    pero no seria mas simple si lo eliminas y lo vuelves a crear ?

    digo no es lo mismo que vaciarlo

    podrias suar la funcionalida de

    File.Delete

    File.Create

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 19 de diciembre de 2010 3:15

Todas las respuestas

  • hola

    pero no seria mas simple si lo eliminas y lo vuelves a crear ?

    digo no es lo mismo que vaciarlo

    podrias suar la funcionalida de

    File.Delete

    File.Create

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 19 de diciembre de 2010 3:15
  • No sabia lo de esa funcionalidad.

    Ya lo intente y dio resultado. Gracias

     

    domingo, 19 de diciembre de 2010 3:33
  • "pedro98" preguntó:

    > Tengo esa curiosidad de si se puede vaciar un archivo de texto creado o no

    Por supuesto que se puede, y para ello no es necesario eliminarlo para posteriormente crearlo de nuevo. Imagina que la cuenta del usuario no tienes permiso para eliminar archivos. ¿Qué hace entonces?

    Simplemente tienes que llamar al método Flush de un objeto StreamWriter donde no se haya escrito nada, tal y como así muestra el siguiente ejemplo:

        Using file As New IO.StreamWriter("C:\Archivo.txt")
          file.Flush()
        End Using
    

    Si el archivo no existe, se creará, pero si existe, se eliminará su contenido sin necesidad de eliminar físicamente el archivo.

    Un saludo y ¡Feliz Navidad!


    Enrique Martínez
      [MS MVP - VB]

    domingo, 19 de diciembre de 2010 9:55
    Moderador