Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.141 pregleda

Najnovija ↓

Deserialize, problem 17.02.2011. u 16:38 · pre 191 mesec #1
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 :)
Re: Deserialize, problem 17.02.2011. u 17:29 · pre 191 mesec #2
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.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Deserialize, problem 18.02.2011. u 10:20 · pre 191 mesec #3
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?
Re: Deserialize, problem 18.02.2011. u 11:15 · pre 191 mesec
izmenjeno 1 put, poslednji put mmix 18.02.2011. u 12:18
  1. mmix18.02.2011. u 12:18zapis iz teksta poruke
#4
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);
}
 
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme