2010-05-29 64 views

回答

3

爲每個文件創建FileInfo對象,並使用其Directory屬性來獲取DirectoryInfo實例上,您可以檢查Attributes屬性,會告訴你,如果該目錄是隱藏的。

0

您可以測試一個目錄是否通過檢查DirectoryInfo類的Attributes屬性隱藏:

var info = new DirectoryInfo(path); 
var hidden = info.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden 

同樣的代碼將工作測試文件是否是隱藏的,但你會使用FileInfo代替DirectoryInfo 。目前還不清楚你的數組包含什麼以及你想獲得什麼,但通常你可以使用LINQ來實現過濾。下面返回一個只包含隱藏目錄中的一個新的集合:

var hiddenDirectories = allDirectories.Where(path => { 
    var info = new DirectoryInfo(path); 
    var hidden = (info.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden 
    return hidden; }); 

你應該能夠適應這樣您的需要(取決於你想要得到的結果是什麼文件/目錄)。

+0

對信息拋出一個異常。異常是錯誤'字符串'不包含'屬性'的定義 – 2010-05-29 16:41:02

相關問題