我的控制檯應用程序正在創建一些運行時文件,因爲它正在工作,所以我想要在應用程序啓動時刪除所有這些文件。我曾經嘗試這樣做: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);
}
...只是爲了尋找所有的文件/文件中給出的路徑(這是在程序執行路徑的子目錄中)文件夾,然後將其刪除。但是,我得到以下例外:
訪問路徑'文件'被拒絕。
我試圖以管理員身份運行該程序沒有運氣;但是,我想要一個不使用管理員權限的解決方案。
注:
- 該文件未在其他應用程序中運行。
- 該文件不在受保護的文件夾中。
- 該文件可以手動刪除,沒有問題,這就是爲什麼我 在這裏。
只是懷疑:你真的刪除應用程序路徑中的所有文件? – rcdmk 2013-03-06 23:23:29
我只想說,因爲你的程序也是一個文件。 – rcdmk 2013-03-06 23:23:52
Ofc不,我要刪除的文件位於應用程序路徑中的子目錄中。 – 2013-03-06 23:27:14