Błąd „The File Exists” podczas próby zapisania nowego pliku w katalogu tymczasowym

kw. 17, 2012 Uncategorized

Błąd „The File Exists” podczas próby zapisania nowego pliku w katalogu tymczasowym

Jeśli chcemy zapisać plik tym czasowy np. w ten sposób

string tempFileName = Path.GetTempFileName();

 File.WriteAllText(tempFileName, "example");

Możemy dostać komunikat o błędzie „The File exists”. Wbrew pozorom nie jest to spowodowane istnieniem pliku o tej samej nazwie, zresztą dla metody WriteAllText nie stanowi to problemu – plik zostałby nadpisany. Powodem wystąpienia tego błędu jest ograniczenie mówiące , że  w katalogu c:windowstemp może znajdować się tylko 65535  plików. Po przekroczeniu tej wielkości kolejne próby utworzenia pliku tymczasowego kończą się wystąpieniem wyjątku. Aby temu zaradzić trzeba oczywiście wyczyścić katalog z plikami tymczasowymi.

admin

Przezadmin

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.