C# 在共享网络上创建目录时出错

C# 在共享网络上创建目录时出错,c#,C#,我在共享网络中创建目录时出现异常(句柄无效)HR结果-2147024890,如下所示: string path = @"\\server\path\to\folder"; if (Directory.Exists(path)) { Directory.CreateDirectory(path) } 您知道为什么以及如何解决它吗?首先,运行应用程序的用户帐户必须能够访问UNC路径,否则将无法工作。只需这样做: const string PATH = @"<Your UNC Path

我在共享网络中创建目录时出现异常(句柄无效)HR结果-2147024890,如下所示:

string path = @"\\server\path\to\folder";
if (Directory.Exists(path))
{
    Directory.CreateDirectory(path)
}

您知道为什么以及如何解决它吗?

首先,运行应用程序的用户帐户必须能够访问UNC路径,否则将无法工作。只需这样做:

const string PATH = @"<Your UNC Path>";

            DirectoryInfo di = new DirectoryInfo(PATH);
            DirectorySecurity ds = di.GetAccessControl();
            Directory.CreateDirectory(PATH + @"\<Your new Dir>", ds);
常量字符串路径=@; DirectoryInfo di=新的DirectoryInfo(路径); DirectorySecurity ds=di.GetAccessControl(); CreateDirectory(路径+@“\”,ds);
如果您试图在非共享网络(即本地计算机)上的目录上运行此代码,是否会出现此错误?否,仅当路径是共享网络时才会出现此问题。我对此有一个例外。HResult:-2147024809处理程序无效。我有权访问unc,并且我可以创建目录。请确认这在您的应用程序中不是一个例外,与我通过将示例代码添加到简单控制台应用程序提交的示例代码相比。通过右键单击并选择“以管理员身份运行”以排除此情况,确保正在运行应用程序。对于正在运行的进程,请在任务管理器中确认它正在运行的实际用户帐户。如果不知道运行代码的上下文,就很难知道错误所在。还要确保.net的目标版本与目标体系结构匹配。