2010-10-26 71 views

回答

5

您可以使用Directory.Exists來檢查路徑是否存在。

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

只是嘗試使用它。如果不是,它會導致錯誤情況。無論如何,您必須針對這種情況編寫代碼:爲什麼要這樣做兩次?

+0

這是昂貴的。我寧願操作系統通知我。 – Martin 2010-10-27 16:00:32

+3

這並不意味着什麼。測試相同的條件兩次,編碼兩次相同的恢復成本更高。我假設你會在一段時間內使用這個資源。預先測試它的可用性基本上是無效的:你正在引入一個時間窗口,在這個窗口期間你可以在測試它之後變得不可用。基本上你要求計算機預測未來。 – EJP 2010-10-28 06:04:19

+0

只是在某些情況下使用它會導致像Directory.GetFiles()和OpenFileDialog.ShowDialog()這樣的東西掛起幾分鐘(我可以做到這一點的一種方式是訪問共享,斷開VPN ,然後再次訪問該共享)。 – Les 2016-10-28 00:06:23