我已经用C#编写了一个应用程序。但是,我在我的用户配置文件(密码保护的用户帐户)下不断收到“App Data”的“访问被拒绝”错误消息.BTW,我正在使用Win7。
这是我的代码:
string path = string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "//Programım//");
答案 0 :(得分:1)
在这种情况下,我会使用System.IO.Path.Combine(...)
代替string.Conact(...)
。像这样......
string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Programım");
原始代码中path
的结果可能与您实际期望的不同。
确定path
值正确后,请拨打System.IO.Directory.Delete(...)
,如...
Directory.Delete(path, true);
如果仍然无效,则该目录中的文件或目录本身可能存在其他安全权限问题。有关Delete
方法可能引发的所有异常及其原因,请参阅MSDN page。