Oppure

Loading
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 :d
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
10/09/09 9:08
Il Totem
Prova con Length - 1, potrebbe darsi che legga il carattere di fine file.
aaa