C# 访问我刚创建的目录时发生UnauthorizedAccessException
我在指定的位置创建一个目录,然后我试图用StreamWriter访问它,但它一直说“访问被拒绝” 有人知道会发生什么吗 我的代码是:C# 访问我刚创建的目录时发生UnauthorizedAccessException,c#,.net,C#,.net,我在指定的位置创建一个目录,然后我试图用StreamWriter访问它,但它一直说“访问被拒绝” 有人知道会发生什么吗 我的代码是: if (!Directory.Exists(dirPath)) Directory.CreateDirectory(dirPath); var a = HasWritePermissionOnDir(dirPath); <- This is only here to see if the value is true and i
if (!Directory.Exists(dirPath))
Directory.CreateDirectory(dirPath);
var a = HasWritePermissionOnDir(dirPath); <- This is only here to see if the value is true and it is.
tw = new StreamWriter(dirPath);
public static bool HasWritePermissionOnDir(string path)
{
var writeAllow = false;
var writeDeny = false;
var accessControlList = Directory.GetAccessControl(path);
if (accessControlList == null)
return false;
var accessRules = accessControlList.GetAccessRules(true, true, typeof(System.Security.Principal.SecurityIdentifier));
if (accessRules == null)
return false;
foreach (FileSystemAccessRule rule in accessRules)
{
if ((FileSystemRights.Write & rule.FileSystemRights) != FileSystemRights.Write) continue;
if (rule.AccessControlType == AccessControlType.Allow)
writeAllow = true;
else if (rule.AccessControlType == AccessControlType.Deny)
writeDeny = true;
}
return writeAllow && !writeDeny;
}
如果(!Directory.Exists(dirPath))
CreateDirectory(dirPath);
var a=hasWritePermissionDir(dirPath) StreamWriter
写入文件。
无法写入目录
您可能希望在目录中创建文件。您不能将StreamWriter指向目录。您需要将它指向该目录中文件的文件流。您希望该代码写入什么?DERP!!!谢谢你,伙计!!你刚才提醒我今天要好好睡一觉!:)