Моя консольная прикладная программа создает некоторые файлы во время работы, так что я хочу удалить все эти файлы при запуске приложения. Я попытался это:File.Delete Доступ к пути запрещен
public static void Empty(string targetDir)
{
var directory = new DirectoryInfo(targetDir);
if (!directory.Exists) return;
foreach (var file in directory.GetFiles()) file.Delete();
foreach (var subDirectory in directory.GetDirectories()) subDirectory.Delete(true);
}
... просто искать все файлы/папки в заданном пути (который находится в подкаталоге пути выполнения программы), а затем удалить их. Однако я получаю следующее исключение:
Доступ к файлу пути запрещен.
Я попытался запустить программу как администратор, не повезло; Однако я хочу, чтобы решение работало без использования прав администратора.
Примечания:
- Файл не работает в другом приложении.
- Файл не находится в защищенной папке.
- Файл можно удалить вручную без проблем, и именно поэтому i здесь.
Просто сомнитесь: действительно ли вы удаляете все файлы в пути приложения? – rcdmk
Я просто хочу сказать, потому что ваша программа также является файлом. – rcdmk
Ofc Нет, файлы, которые я удаляю, находятся в подкаталоге, расположенном на пути к приложению. –