C# 访问我刚创建的目录时发生UnauthorizedAccessException

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

我在指定的位置创建一个目录,然后我试图用StreamWriter访问它,但它一直说“访问被拒绝”

有人知道会发生什么吗

我的代码是:

    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!!!谢谢你,伙计!!你刚才提醒我今天要好好睡一觉!:)