Я сделал последовательность операций (на локальном диске):
- Скопировать файл в ###. Bak
- Сохранить файл в ###
- Удалить файл ###. Bak
Код:
File.Copy(filename, filename + ".bak");
TextWriter writer = new StreamWriter(filename);
writer.Write(content);
writer.Close();
File.Delete(filename + ".bak");
Во время удаления я получил исключение:
IOException: There is not enough space on the disk.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite)
Размер обоих файлов не более нескольких МБ. И я проверил - на диске достаточно свободного места (более нескольких гигабайт).
Каковы возможные причины таких ситуаций?
Это настольное приложение (WPF), работающее на диске ОС под учетной записью администратора.