2012-09-21 73 views
-1

我試過C#檢查目錄或文件?

if(Directory.Exists(path)) 
    //is directory 
else 
    //is file 

但是這並不總是工作。不知道爲什麼。 任何想法?

+0

什麼包含你正在檢查的路徑變量? –

+0

你是怎麼認識到「這並不總是奏效」的。是否引發錯誤/異常? –

+0

它以什麼方式不起作用? – Arran

回答

2

如果在檢查期間發生錯誤,或者用戶沒有足夠的權限,Directory.ExistsFile.Exists都將返回false。

從文檔在Directory.Exists

如果沒有至少只讀權限的目錄下有沒有做, Exists方法將返回false。如果在嘗試確定指定文件 是否存在時發生任何錯誤,Exists方法將返回錯誤 。

從文檔在File.Exists

如果主叫方沒有足夠的權限讀取 指定的文件,沒有拋出異常,不論何種方法返回false 路徑的存在.. 如果在嘗試 確定指定文件是否存在時發生任何錯誤,則Exists方法返回false。