目前我正在使用
System.IO.Directory.Exists("Z:\\")
进行检查。但是,即使我使用文件资源管理器断开网络驱动器的连接,它仍然返回 true
。即使 Z 驱动器未显示在文件资源管理器中,在我以编程方式映射它之后,它仍然返回 true。
如何通过c#或命令行检查网络驱动器是否映射?
我的操作系统是Windows 10
我刚刚关闭了 Windows 7 中的映射网络驱动器,Directory.Exists() 的结果为 false。链接的问题有大约 10 个不同的答案。这看起来很复杂。
我会采取不同的方法。
尝试
Directory.EnumerateDirectories("Z:\\")
或其他一些实际列出驱动器内容的机制,看看它是否抛出异常或无法返回任何内容(希望你可以指望那里有东西)。即使驱动器有 10 种不同的连接或不连接方式,对于我们的大多数目的来说,如果您无法访问其内容,则它未连接。
看看
new System.IO.DriveInfo("C:").DriveType