2016-09-18 107 views
4
File.SetAttributes((new FileInfo((new Uri(Assembly.GetExecutingAssembly().CodeBase)).LocalPath)).Name, FileAttributes.Hidden); 
if(Check file Hidden) 
.... 
else 
() 

我不明白怎麼知道該文件是否隱藏在途中如何檢查文件是否隱藏?

回答

3

這是你所需要的:

bool isHidden = (File.GetAttributes(fileName) & FileAttributes.Hidden) == FileAttributes.Hidden; 
+0

添加一些括號。 –

5

可以使用FileInfo類的Attributes屬性..

var fInfo = new FileInfo(..); 
if (fInfo.Attributes.HasFlag(FileAttributes.Hidden)) 
{ 

} 
0
file.Attributes.HasFlag(FileAttributes.Hidden) 

返回true/false

2

對於單個文件操作比較喜歡System.IO.File靜態方法(和多個操作對同一文件System.IO.FileInfo):

bool isHidden1 = File.GetAttributes(path).HasFlag(FileAttributes.Hidden); 

//bool isHidden2 = (File.GetAttributes(path) & FileAttributes.Hidden) > 0; 
//bool isHidden3 = ((int)File.GetAttributes(path) & 2) > 0;