我正在尝试解析一个文件夹并删除其中的所有文件。
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);
}
但是没有用。请让我知道我在哪里失踪。