フォルダーを解析し、その中のすべてのファイルを削除しようとしています。
DirectoryInfo dir = new DirectoryInfo("C\\Temp");
if (dir.GetDirectories().Any(p => p.Name == "\\NewTemp"))
{
foreach (string file in Directory.GetFiles(dir + "\\NewTemp"))
{
File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);
}
}
このコードは正常に機能し、\NewTemp フォルダー内のすべてのファイルを削除します。ただし、いずれかのファイルが開かれている場合、それらのファイルは削除されません。開いているファイルを強制的に閉じて削除したい。私も試してみました
foreach (string file in Directory.GetFiles(dir + "\\NewTemp"))
{
TextReader tr = new StreamReader(dir+"\\NewTemp\\"+file);
tr.Close();
File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);
}
しかし、役に立たない。私が行方不明になっている場所を教えてください。