Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: cael1011 en 25 Septiembre 2016, 06:14 am



Título: Error al guardar y abrir un txt en unos listbox
Publicado por: cael1011 en 25 Septiembre 2016, 06:14 am
Lo que pretendo hacer es lo siguiente ya tengo un listbox con los datos, deseo al ejecutar los datos de listbox1 que escribí de forma manual, al ejecutar el programa.

1 se guarden en un txt

2 desde luego aqui es donde tengo el problema de cerrar el txt para volver abrirlo, me aparece el error en un dialogo (El proceso no puede obtener acceso al archivo 'E:\12.txt' por que esta siendo utilizado en otro proceso.)

3 cargar los datos que se guardaron en el txt  cargalos en un listbox2

no entiendo mucho los códigos.



End Class
Código
  1. Imports System.IO
  2.  
  3. Public Class Form1
  4.  
  5.  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  6.  
  7.        Dim oSW As New StreamWriter("D:\12.txt")
  8.        Dim i As Integer
  9.        For i = 0 To ListBox1.Items.Count - 1
  10.            Dim Linea = ListBox1.Items(i).ToString()  
  11.            oSW.WriteLine(Linea)
  12.            oSW.Flush()
  13.  
  14.        Next
  15.  
  16.  
  17.        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CARGAR TXT
  18.        Dim Archivo As System.IO.FileInfo = New FileInfo("D:\12.txt")
  19.        Me.ListBox2.Items.Clear()
  20.        Try
  21.            Dim abrir As StreamReader = Archivo.OpenText
  22.            Dim linea As String
  23.            Do While abrir.Peek() > 0
  24.                linea = abrir.ReadLine()
  25.                Me.ListBox1.Items.Add(linea)
  26.            Loop
  27.            abrir.Close()
  28.        Catch ex As SystemException
  29.            MsgBox(ex.Message, MsgBoxStyle.OkOnly, "ERROR")
  30.        End Try
  31.        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  32.    End Sub
  33.  
  34.  






Título: Re: Error al guardar y abrir un txt en unos listbox
Publicado por: Eleкtro en 25 Septiembre 2016, 09:11 am
aqui es donde tengo el problema de cerrar el txt para volver abrirlo, me aparece el error en un dialogo (El proceso no puede obtener acceso al archivo 'E:\12.txt' por que esta siendo utilizado en otro proceso.)

Cuando termines de manipular el archivo debes cerrar el stream llamando al método StreamWriter.Close()/StreamWriter.Dispose():

Código
  1. Dim oSW As New StreamWriter(...)
  2. For ...
  3.    oSW.WriteLine(...)
  4.    ...
  5. Next
  6. oSW.Close()

Saludos