我正在编写一个软件,可以删除临时文件,预取数据,最近文件夹中的文件等。我的问题是我可以成功删除Temp文件夹中的文件,但是当我尝试使用Recent文件夹时,会抛出异常,“访问路径...被拒绝”。 PS:根据其他一些问题,我已将File属性设置为正常,但仍然没有运气。请帮我解决这个问题。为了更好地理解,我在这里添加了一些代码:
public Boolean CleanRecentData()
{
isAllClean = true;
String SysRecentPath = System.Environment.GetEnvironmentVariable("USERPROFILE") + "\\Recent";
DirectoryInfo SysRecDir = new DirectoryInfo(SysRecentPath);
File.SetAttributes(SysRecentPath, FileAttributes.Normal);
foreach (FileInfo fi in SysRecDir.GetFiles()) //Access Denied
//Exception is thrown here
{
try
{
fi.Delete();
}
catch (Exception ex)
{
recentLogLines.AppendLine(ex.Message);
isAllClean = false;
}
}
foreach (DirectoryInfo dir in SysRecDir.GetDirectories())
{
try
{
dir.Delete(true);
}
catch (Exception ex)
{
recentLogLines.AppendLine(ex.Message);
isAllClean = false;
}
}
return isAllClean;
}
答案 0 :(得分:1)
您是否可以通过Windows资源管理器访问“最近”文件夹?
您可以继续更改系统中的权限,但不能更改用户系统中的权限。 因此,您可以通过两种方式处理此异常情况。