我试图删除路径“ C:\ Users \ Default \ AppData \ Roaming”中存在的文件夹。通常,我使用以下代码删除该文件夹。
要删除桌面中存在的文件夹,
if (Directory.Exists("folderpath"))
{
Directory.Delete("folderpath");
}
此行将删除文件夹,即使它是只读的。如果我复制相同的文件夹并将其放在此“ C:\ Users \ Default \ AppData \ Roaming”位置,然后再次运行我的代码,我将收到错误
System.IO.IOException: 'Access to the path 'C:\Users\Default\AppData\Roaming\SampleFolder' is denied.'
我尝试了许多其他方法来删除文件夹,但是仍然面临相同的问题。请帮助。
答案 0 :(得分:1)
我相信您的问题与权限有关。 尝试以管理员身份运行exe,然后查看您是否有权访问该文件。
答案 1 :(得分:0)
这是一个简单的文件权限问题。默认用户配置文件是一个系统文件夹,除非您运行提升权限,否则您对其没有写权限。
您可以简单地通过查看文件夹属性上的“安全性”选项卡来检查权限。管理员本地组具有完全访问权限,但用户组仅具有读取访问权限。假设您已经启用了UAC(应该如此),那么您必须在提升模式下运行才能被授予Administrators组的权限。
换句话说,您需要run your code as administrator才能在默认用户个人资料中的任何位置进行更改。