[ djolesremac @ 11.01.2006. 20:41 ] @
Radim programcic koji treba da upisuje odredjene informacije u fajl. Posle odredjenog broja tih informacija (koje se struktuirane, na unapred odredjen nacin), trenutno 5, treba da fajl prekopiram na odredjeno mesto (drugi folder), a fajl da obrisem.
E, tu imam problem. Debug-er mi prijavljuje je taj fajl trenutno referenciran od strane nekog drugog programa pa stoga ne moze da ga obrise. Ja pretpostavljam da je problem u tome sto se fajl u tom trenutku, kada hocu da ga obrisem, jos uvek nalazi u memoriji, a ja brisem fajl koji se nalazi na HD-u.

Da li neko zna u cemu bi mogao biti problem, i kako da ga resim?

Pozdrav svima!
[ NrmMyth @ 11.01.2006. 20:50 ] @
Jesili zatvorio file nakon upisivanja podataka u njega... ??
[ djolesremac @ 11.01.2006. 21:11 ] @
Taj fajl je ustvari XML dokument. Posle formiranja objetnog modela dokumenta ja ga snimim na odredjenu lokaciju. Nijedan drugi nacin pristupa dokumentu ne koristim (kao npr. FileStream itd.).
Pretpostavio sam da je u pitanju to sto se fajl jos uvek nalazi u memoriji, jer probao sam da u jednoj petlji kreiram fajlove i pokusavam da ih obrisem i rezultat je da ne obrise 3-4 fajla koje sam poslednje kreirao dok sve ostale (koje sam napravio, i snimio u prvim iteracijama petlje) brise bez problema. Nadam se da sam dobro objasnio!
[ NrmMyth @ 12.01.2006. 07:36 ] @
Nisam jos radio sa Xml, ali mi je poznato da se i Xml cita slicno kao i FileStream, znaci da postoji "tako zvani" Open() i Close() objekta.
[ djolesremac @ 12.01.2006. 15:24 ] @
Resio sam problem!
Problem sam resio tako sto sam pre brisanja fajla pozvao metodu:
Code:
GC.Collect() cime 


Pozdrav!