如何确定网络路径是否可用(在线或离线)?

使用.NET / C#,如何确定网络路径(例如\ mymachine \ myfolder)是否可用(在线或离线)? WMI是否有办法通知此类事件?

谢谢!

您可以使用Directory.Exists检查路径是否存在。

 bool folderExists = Directory.Exists(@"\\Path\To\Folder"); 

也许尝试Ping类:

http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.aspx

它会告诉您主机是否可用,但我不知道它是否会告诉您特定的共享/路径是否可用。

试着用它吧。 如果不是,它将导致错误条件。 无论如何,你必须针对这种情况进行编码:为什么要两次?