none
ESCRIBIR EN ARCHIVO TXT Y LEER ARCHIVO TXT RRS feed

  • Pregunta

  • buen dia 

    tengo un código el cual consta escribir un  dato insertado en un textbox y ese dato se almacena en un archivo de texto creado de nombre 0.txt (en visual basic)

    tengo otro codigo en otra aplicacion en Visual Basci que se encarga de leer el dato escrito en 0.txt y mostrarlo en un textbox.txt

    mi proposito es que en visual basic lea el archivo de texto y lo muestre en un terxtbox en tiempo de ejecucion  el dato que se escribe en el archivo de texto para visualizar el conteo que se realiza dentro del archivo txt .

    este es el código :

    PARA ESCRITURA Y CREACION DEL ARCHIVO TXT

    Public Class Form1
        Private Sub Button1_KeyDown(sender As Object, e As KeyEventArgs) Handles Button1.KeyDown

            Dim os As New StreamWriter("C:\Users\Desktop\0.txt")
            os.WriteLine("0")
            os.Flush()
            os.Close()

            Dim os1 As New StreamWriter("C:\Users\Desktop\0.txt")
            os1.WriteLine("1")
            os1.Flush()
            os1.Close()

        End Sub

        Private Sub Button1_KeyUp(sender As Object, e As KeyEventArgs) Handles Button1.KeyUp
            Dim os As New StreamWriter("C:\Users\Desktop\0.txt")
            os.WriteLine("1")
            os.Flush()
            os.Close()

            Dim os1 As New StreamWriter("C:\Users\Desktop\0.txt")
            os1.WriteLine("0")

        End Sub
    End Class

    PARA LECTURA

    Private Sub FileSystemWatcher1_Changed(sender As Object, e As FileSystemEventArgs) Handles FileSystemWatcher1.Changed
        Datosbd()
        End Sub

        Private Sub Datosbd()
            System.Threading.Thread.Sleep(1)
           TextBox.Text = System.IO.File.ReadAllText("C:\Users\Desktop\0.txt")
           
        End Sub

    El FileSistem Watcher esta configurado para leer el LASTWRITE del archivo

    Al ejecutar el programa  manda el siguiente ERROR

    Se produjo una excepción de tipo 'System.IO.IOException' en mscorlib.dll pero no se controló en el código del usuario

    Información adicional: El proceso no puede obtener acceso al archivo 'C:\Users\Desktop\0.txt' porque está siendo utilizado en otro proceso.

    Alguien podria ayudarme :( Muchas Gracias 

    jueves, 8 de junio de 2017 13:00

Todas las respuestas

  • Ya te respondieron esta pregunta (AP lo hizo). El programa que abre el archivo para escritura debe permitir el acceso compartido, al menos para lectura. 
    viernes, 9 de junio de 2017 13:48
  • Hola @skydrone123

    Según el mensaje, significa que ese archivo está bloqueado por otro proceso que lo tiene abierto.

    Verifica algún servicio que tengas iniciado en tu equipo que esté bloqueando dicho archivo.


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    miércoles, 14 de junio de 2017 1:32