[ vko @ 17.02.2011. 15:38 ] @
| imam upisano n objekata u datoteku,
n naravno nije poznato
zapeo sam kod ischitavanja objekata iz datoteke
upis u datoteku izgleda ovako:
FileStream fs = new FileStream(...);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, p); // p je objekat
problem mi je kako ischitati nepoznat broj objekata iz datoteke
hvala na pomoci unapred :) |
[ mmix @ 17.02.2011. 16:29 ] @
Ne razumem problem, ako je upisano N objekata oni su bili u nekoj strukturi (array, list, etc) i ako je ta struktura serijalizovana ona se prva i deserijalizuje?
Ili ste samo nabacavali objekte u izlazni stream? Ako je to onda otvoris stream i loopujes kroz deserijalizaciju bez premotavanja stream-a, kad stream dodje do kraja znaci da je deserijalizovan poslednji objekat.
[ vko @ 18.02.2011. 09:20 ] @
nije problem chitati ako su objekti u list,
medutim nisu,...iz nekog razloga
samo su nabacani,
mmix da li mozete da mi pojasnite kako da ih chitam?
[ mmix @ 18.02.2011. 10:15 ] @
Code (csharp):
FileStream fs
= new FileStream
(...);
BinaryFormatter bf
= new BinaryFormatter
();
List
<T
> objekti
= new List
<T
>();
while (fs
.Length != fs
.Position)
{
T p
;
p
= (T
)bf
.Deserialize(fs
);
objekti
.add(p
);
}
[Ovu poruku je menjao mmix dana 18.02.2011. u 12:18 GMT+1]
[ vko @ 18.02.2011. 15:55 ] @
hvala :)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.