Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2009, 17:16
Avatar de Bazookao
Bazookao
 
Fecha de Ingreso: diciembre-2008
Ubicación: Mexico
Mensajes: 139
Antigüedad: 15 años, 5 meses
Puntos: 1
Pregunta Error de NullReferenceException en lectura de archivos VB.NET

hola de nuevo un saludo

tengo el siguiete codigo para guardar los datos de una clase en archivo

Código VB.NET:
Ver original
  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2.         Dim sw = New FileStream("MyFile.txt", FileMode.CreateNew)
  3.         Dim w As New BinaryWriter(sw)
  4.         Dim tex As String
  5.  
  6.         w.Write(objeto_archivo._a)
  7.         w.Write(objeto_archivo._b)
  8.         w.Write(objeto_archivo._c)
  9.         w.Write(objeto_archivo._d.Items.Count)
  10.         For i = 0 To objeto_archivo._d.Items.Count - 1
  11.             objeto_archivo._d.SetSelected(i, True)
  12.             tex = objeto_archivo._d.SelectedItem
  13.            (objeto_archivo._d.SelectedIndex + i))
  14.             w.Write(tex)
  15.         Next
  16.         sw.Close()
  17.     End Sub
el campo _a es un entero, el _b es un string, el _c esun double y el _d es un ListBox
y guarda los items que este tenga en el archivo

---
ahora tengo es te codigo para leer desde el archivo
Código VB.NET:
Ver original
  1. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  2.         ListBox1.Items.Clear()
  3.                
  4.         Dim fs = New FileStream("MyFile.txt", FileMode.Open, FileAccess.Read)
  5.         Dim r As New BinaryReader(fs)
  6.         Dim num As Integer
  7.         objeto_archivo._a = r.ReadInt32()
  8.         objeto_archivo._b = r.ReadString()
  9.         objeto_archivo._c = r.ReadDouble()
  10.         num = r.Read
  11.         For i = 0 To num - 1
  12.             objeto_archivo._d.Items.Add(r.ReadString)
  13.             ListBox1.Items.Add(r.ReadString)
  14.         Next        
  15.         r.Close()
  16.     End Sub

todo corre bien hasta cuando empieza leer los datos de la listbox y me dice:

Código:
"No se controlo NullReferenceException.

referencia a objeto no establecida como instancia de un objeto"
pero objeto_archivo esta declarado como public en el form 1
y cuadno lo voy depurando los campos _a,_b y_c se se guardadn de forma
correcta por lo que creo que es algo sobre la listbox pero no se que ayuda