Radim na aplikaciji koja content fajlova (dat kao niz bajtova) smesta u jedan zajednicki .bin fajl, pri cemu se pamte podaci o lokacijama da bi isti ti fajlovi mogli da se exportuju iz .bin fajla.
Za upisivanje content-a u .bin koristila sam klasu IO.FileStream, metodu Write(), koja vrsi append postojeceg .bin fajla i upisuje prosledjeni content na lokaciju u fajlu gde se pozicioniramo.
Medjutim problem nastaje kada npr. upisem u .bin container pogresan fajl, u tom slucaju zelim da izvrsim rollback svega sto se desilo posle toga, tj. da bin fajl vratim na prvobitno stanje, pre upisa pogresnog fajla (pritom imam podatak o lokaciji na kojoj je pocelo pogresno upisivanje).
Da li postoji neka metoda koja bi brisala sadrzaj .bin fajla pocev od odredjene lokacije, kao sto npr. metoda write() vrsi upis u postojeci fajl pocev od lokacije gde smo se pozicionirali.
Vec sam resila ovaj problem tako sto snimam zeljeni content (od pocetka bin fajla do lokacije od koje je poceo pogresan upis) u memoriju, brisem prethodni fajl, pa opet snimam novi koji je ono sto mi treba, ali se operacija dugo izvrsava kada je .bin 700 MBy i vise. Mislim da bi mnogo brze islo kada bi neka metoda radila direktno sa fajlom.
Ako neko zna odgovor, zamolia bih da napise :)
Pozdrav i hvala!