Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno uvolnění souboru v C#

Dobrý den.

Řekněme, že tímto vytvořím něaký soubor na disku:

File.Create(file_name);

no a pokus bych následně chtěl s již vytvořeným souborem pracovat (třeba ho přesunout):

File.Move(file_name, path + file_name

, tak to vždycky vypíše "The process cannot access the file because it is being used by another process."...což znamená, že soubor je již používán jiným procesem. Tak se chci zeptat, jen jakoby "uvolnit" ten soubor, aby již nebyl využívaný?

Děkuju za případnou odpověď.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
File.Close; tam neni?
Jan Fiala 14.06.2008 17:53
Jan Fiala
Přesně tak. file_name.Close();
Flash_Gordon 14.06.2008 18:32
Flash_Gordon
No právě že není. Zkoušel jsem: File.Close(file_name); pak toto: file_name.Close(); a pokaždé t…
gg11g 14.06.2008 19:23
gg11g
Ale je. a = File.Create(file_name); a.Close(); poslední
Wikan 15.06.2008 18:24
Wikan

No právě že není.

Zkoušel jsem:

File.Close(file_name);

pak toto:

file_name.Close();

a pokaždé to hlásí chybu. Když ale vyzkoušíme:

FileStream fs = new FileStream(file_name, blablabla);             
             StreamWriter sw = new StreamWriter(fs);
             //zapsání so souboru            
             sw.Close();

Tak tohle funguje.

Zpět do poradny Odpovědět na původní otázku Nahoru