2010-10-16 25 views

回答

1

你需要在一個單獨的線程中運行Directory.Exists和實施超時自己。

呼叫Thread.Join(TimeSpan ts)超時。

0

嘗試方法描述here(其依靠http://msdn.microsoft.com/en-us/library/aa394435(VS.85).aspx

此外,爲了減少響應時間,你可以事先做一些檢查只能檢查份額。

順便說一句,爲什麼這麼奇怪的響應時間?你是否檢查緩慢的互聯網連接(VPN)或你的網絡如此緩慢?

您也可以嘗試this method但它需要PInvoke(這裏details),所以第一種方法是可取的。

而且你可以檢查是否有可用的網絡通過

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() 

之前做任何進一步的檢查或者一些更多的網絡檢查(見here),例如ping主機檢查其可用性,並在畢竟檢查網絡共享。

如果你想在背景中做到這一點,你可以按照Albin Sunnanbo的建議

相關問題