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

时间:2016-05-11 03:44:16

标签: c# windows network-programming windows-10

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

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

我的操作系统是Windows 10

1 个答案:

答案 0 :(得分:1)

我刚刚关闭了Windows 7中的映射网络驱动器,并为Directory.Exists()获取了错误。链接的问题有大约10个不同的答案。这似乎很复杂。

我会采取不同的方法。

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