gpt4 book ai didi

c# - 如何使用 System.IO.DirectoryInfo 访问映射的网络驱动器?

转载 作者:IT王子 更新时间:2023-10-29 04:05:51 25 4
gpt4 key购买 nike

我需要在映射的网络驱动器上创建一个目录。我正在使用代码:

DirectoryInfo targetDirectory = new DirectoryInfo(path);
if (targetDirectory != null)
{
targetDirectory.Create();
}

如果我指定像“\\\\ServerName\\Directory”这样的路径,一切都会好起来的。如果我将“\\ServerName\Directory”映射为驱动器 Z:,并指定像“Z:\\”这样的路径,它会失败。

创建 targetDirectory 对象后,VS 显示(在 Debug模式下)targetDirectory.Exists = false,并尝试执行 targetDirectory.Create() 抛出异常:

System.IO.DirectoryNotFoundException: "Could not find a part of the path 'Z:\'."

但是,相同的代码也适用于本地目录,例如C:.

该应用程序是一个 Windows 服务(WinXP Pro、SP2、.NET 2),在与映射驱动器的用户相同的帐户下运行。 Qwinsta 回复用户的 session 是 session 0,因此它与服务的 session 相同。

最佳答案

映射的网络驱动器是特定于用户的,因此如果应用程序以与创建映射驱动器盘符 (z:) 的用户不同的身份运行,它将无法工作。

关于c# - 如何使用 System.IO.DirectoryInfo 访问映射的网络驱动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/133660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com