05/09/09 8:47
Hast
Ragazzi chiedo ancora il vostro aiuto perchè anche dopo aver googlato un bel po' non sono riuscito a trovare nulla
Sto cercando di far leggere al programma un file binario che contiene dei dati int32 e string. (Ad esempio c'è 4 "Ciao"
Ecco il mio codice
Adesso se faccio il debug mi da la EndOfStreamException. L'unico modo che trovato per risolvere questo problema è chidere il BinaryRead nel while (cosa stupida perchè funziona la prima volta xD).
Il percorso e il file esistono quindi non riesco a capire, Help me please!
Edit: Aggiungo che la EndOfStreamException me la da solo su br.ReadString()
Sto cercando di far leggere al programma un file binario che contiene dei dati int32 e string. (Ad esempio c'è 4 "Ciao"
Ecco il mio codice
FileStream fs = new FileStream(percorso2, FileMode.Open); BinaryReader br = new BinaryReader(fs); Hashtable testo = new Hashtable(); try { while (br.BaseStream.Position<br.BaseStream.Length) { int i = br.ReadInt32(); string s = br.ReadString(); testo.Add(i, s); } foreach (int key in testo.Keys) textBox1.Text += testo[key]; } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
Adesso se faccio il debug mi da la EndOfStreamException. L'unico modo che trovato per risolvere questo problema è chidere il BinaryRead nel while (cosa stupida perchè funziona la prima volta xD).
Il percorso e il file esistono quindi non riesco a capire, Help me please!
Edit: Aggiungo che la EndOfStreamException me la da solo su br.ReadString()
Ultima modifica effettuata da Hast 05/09/09 9:27
aaa