Привет Я бегу следующий код:Файл используется Exception в Directory.Delete с путь к папке в сообщении
void bar()
{
var dirInfo = new DirectoryInfo("C:\foo\folder");
dirInfo.Delete();
}
И в один момент я получил следующее исключение:
System.IO.IOException: The process cannot access the file 'C:\foo\folder' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive)
at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive)
at bar()
Меня беспокоят две вещи:
Я назвал Delete() DirectoryInfoInfo. Почему я нашел Directory Delete() в трассировке стека без ссылки DirectoryInfo?
Почему файл, который используется, имеет тот же путь, что и моя папка? Это ошибка в сообщении? Или была другая ошибка?
Ваш каталог пуст? –
Итак, все, что вы делаете, это 'var dirInfo = new DirectoryInfo (" C: \ foo \ folder "); dirInfo.Delete(); '. Ничего между этими двумя утверждениями? Просто упражнение на жестком диске? Улучшением вашего кода может быть абсолютно ничего ... – spender
@YuvalItzchakov Мой каталог пуст в этот момент, так как я сначала очистил все его содержимое. – Mugen