访问路径****被拒绝

use*_*195 8 c#

我知道这已经有很多东西已经尝试了一些东西,但没有运气来修复它.

我有一个C#程序,它构建了一个XML文档,我试图将它保存到MyDocuments中的文件夹.调用XMLDoc.Save函数时,我得到了以下异常.

访问路径'C:\ Users\Ash\Documents\ConfigOutput'被拒绝

我有视觉工作室作为管理员运行.有关如何解决它的任何想法?

我已经尝试保存到桌面和C:\文件夹中.

我正在使用Windows 7.

运行构建的可执行文件似乎也不起作用.

抱歉,我觉得自己很愚蠢.我确实没有在输出路径中添加文件名.我不会删除任何其他人通过这个问题完成的问题!感谢所有的帮助/评论.

Hen*_*man 12

有几种可能性:

  • ConfigOutput是一个文件夹
  • ConfigOutput是一个正在使用的文件(已打开)
  • 您没有以User'Ash'身份登录

您通常不必以管理员身份运行以写入您自己的Documents文件夹.


Fos*_*erZ 5

您需要检查并获得对该目录/文件的许可以用于该用途Security namesapce

var permissionSet = new PermissionSet(PermissionState.None);    
var writePermission = new FileIOPermission(FileIOPermissionAccess.Write, pathToFolder);
permissionSet.AddPermission(writePermission);

if (permissionSet.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet))
{
    // do your stuff
}
else
{
    // alternative stuff
}
Run Code Online (Sandbox Code Playgroud)