如何以编程方式检查网络驱动器是否已映射?

问题描述 投票:0回答:2

目前我正在使用

System.IO.Directory.Exists("Z:\\")
进行检查。但是,即使我使用文件资源管理器断开网络驱动器的连接,它仍然返回
true
。即使 Z 驱动器未显示在文件资源管理器中,在我以编程方式映射它之后,它仍然返回 true。

如何通过c#或命令行检查网络驱动器是否映射?

我的操作系统是Windows 10

c# windows network-programming windows-10
2个回答
1
投票

我刚刚关闭了 Windows 7 中的映射网络驱动器,Directory.Exists() 的结果为 false。链接的问题有大约 10 个不同的答案。这看起来很复杂。

我会采取不同的方法。

尝试

Directory.EnumerateDirectories("Z:\\")
或其他一些实际列出驱动器内容的机制,看看它是否抛出异常或无法返回任何内容(希望你可以指望那里有东西)。即使驱动器有 10 种不同的连接或不连接方式,对于我们的大多数目的来说,如果您无法访问其内容,则它未连接。


0
投票

看看

new System.IO.DriveInfo("C:").DriveType

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.