我无法删除目录中除文件 (index.dat) 之外的所有内容 我正在尝试清除文件的 cookies 文件夹和临时文件夹,但是当我尝试删除 index.dat 时出现错误,因为它正被另一个进程使用。有没有办法删除 temp 和 cookies 文件夹中的所有内容, index.dat 文件除外?这是我的代码:
string userProfile = Environment.GetEnvironmentVariable("USERPROFILE");
string strDirLocalq = Path.Combine(userProfile, "AppData");
string strDirLocalw = Path.Combine(strDirLocalq, "Roaming");
string strDirLocale = Path.Combine(strDirLocalw, "Microsoft");
string strDirLocalr = Path.Combine(strDirLocale, "Windows");
string strDirLocalt = Path.Combine(strDirLocalr, "Cookies");
string[] filePaths = Directory.GetFiles(strDirLocalt);
foreach (string filePath in filePaths)
File.Delete(filePath);
最佳答案
这个有效:
string[] filePaths = Directory.GetFiles(strDirLocalt);
foreach (string filePath in filePaths)
{
var name = new FileInfo(filePath).Name;
name = name.ToLower();
if (name != "index.dat")
{
File.Delete(filePath);
}
}
关于c# - 删除目录中除 C# 中的文件之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519888/