我想知道共享路徑是否存在,也許Directory.Exists(字符串路徑)不是一個好方法,因爲浪費大約20秒返回false。有沒有辦法返回「true或false」是否共享路徑存在及時(例如1或2秒)如何確保共享路徑存在,如果沒有,及時返回false
0
A
回答
1
你需要在一個單獨的線程中運行Directory.Exists
和實施超時自己。
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的建議
相關問題
- 1. 當測試網絡共享時,Powershell測試路徑返回False
- 2. 如果沒有找到記錄返回false,則返回false
- 3. Rails:如果before_update回調返回false,我如何取消保存?
- 4. 從遠程共享路徑存在VBS回顯共享
- 5. UNC路徑.exists()返回false
- 6. 功能沒有返回true或false,如果它是正確的
- 7. 如何確保存儲的函數總是返回TRUE或FALSE?
- 8. 如果聲明保持返回false
- 9. ColdFusion如果語句值沒有返回true,而是返回false
- 10. 不存在時,返回路徑沒有預期收益類型
- 11. 如何在Linux上確定共享庫依賴路徑?
- 12. SPFolder.Exists如果它確實存在返回false
- 13. 如果isset沒有返回false沒有完成
- 14. 如何修復返回Ajax在一個div沒有返回false
- 15. 如何確保文件路徑有效?
- 16. 重氮:如果沒有如果路徑
- 17. 如何更改共享對象路徑當我保存數據在它
- 18. WebStorm:如何保存在共享配置文件的摩卡路徑
- 19. QImage的保存返回false使用時〜
- 20. 如何在沒有URL鏈接返回文件路徑?
- 21. IOS如何能UISaveVideoAtPathToSavedPhotosAlbum返回保存的視頻路徑?
- 22. javascript返回true或返回false時何時以及如何使用它?
- 23. 如果沒有結果,MySQL SELECT *和LIMIT 1是否返回FALSE?
- 24. 將文檔保存在共享文件夾路徑
- 25. 如何確定Python共享庫的路徑和名稱?
- 26. 退出時,如果條件返回false
- 27. cakephp saveall中斷,如果之前保存返回false
- 28. Android:SQLite:如果isDatabaseIntegrityOK()返回false
- 29. 如果isset返回false
- 30. 如何確保返回false;在JavaScript onclick事件後,被稱爲