当我尝试将文件写入新创建的文件夹时,我得到UnauthorizedAccessException
。它应该创建一个可写文件夹。
以下是我正在使用的代码:
//creating folder
uploadDirectory = directoryBox.Text + "\\Uploads";
if (!Directory.Exists(uploadDirectory))
{
Directory.CreateDirectory(uploadDirectory);
}
//writing file to folder
File.WriteAllBytes(uploadDirectory, file);
该文件是一个字节文件。如何使文件夹可写?
答案 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}}
这应该在尝试写入文件之前完成。