2016-09-18 73 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;