【问题标题】:How do I check programmatically whether a network drive has been mapped?如何以编程方式检查网络驱动器是否已映射?
【发布时间】:2016-05-11 03:44:16
【问题描述】:

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

如何查看网盘是c#映射还是命令行映射?

我的操作系统是 Windows 10

【问题讨论】:

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


【解决方案1】:

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

我会采取不同的方法。

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

【讨论】:

  • 是的。我所做的是进行System.Diagnostics.Process.Start("cd","Z:") 检查。
猜你喜欢
  • 2016-02-12
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多