UnauthorizedAccessException c#

时间:2015-05-07 18:19:01

标签: c# directory unauthorizedaccessexcepti

当我尝试将文件写入新创建的文件夹时,我得到UnauthorizedAccessException。它应该创建一个可写文件夹。

以下是我正在使用的代码:

 //creating folder
uploadDirectory = directoryBox.Text + "\\Uploads";
 if (!Directory.Exists(uploadDirectory))
    {
       Directory.CreateDirectory(uploadDirectory);
    }
//writing file to folder
File.WriteAllBytes(uploadDirectory, file);

该文件是一个字节文件。如何使文件夹可写?

1 个答案:

答案 0 :(得分:1)

您正在尝试写入上传目录。你应该写一个文件。所以你的代码应该是

        DirectoryInfo directoryInfo = new DirectoryInfo(uploadDirectory);
        if (!directoryInfo.Exists)
        {
            Directory.CreateDirectory(uploadDirectory);
        }

        var sec = directoryInfo.GetAccessControl();
        var accessRule = new FileSystemAccessRule("Users", FileSystemRights.FullControl, AccessControlType.Allow);

        sec.AddAccessRule(accessRule);
        directoryInfo.SetAccessControl(sec);

您可能还需要为该文件夹添加权限。

{{1}}

这应该在尝试写入文件之前完成。