Целевая ОС: Win2003
Как отправлено в другом ТАК вопросы об операционной атомарности файла, Win32 не был просто разработан для транзакций. Все еще интересно, могло ли удаление файла быть неатомарным. В конце концов, это, или будьте удалены или нет. Или файл может остаться в каком-либо другом промежуточном состоянии в файловой системе NTFS, вызванной системным катастрофическим отказом или чем-то еще во время удаления?
NTFS - это журналируемая файловая система . Журнал в основном эквивалентен журналу транзакций в базе данных. Это обеспечит согласованность и целостность структур файловой системы, как база данных для своих таблиц. В то время как File.Delete
не имеет никакого транзакционного кода на высоком уровне, NTFS поддерживает транзакционную целостность на уровне файловой системы. Это может быть неверно для других драйверов файловой системы.