如何检查文件是否隐藏?
问题描述:
File.SetAttributes((new FileInfo((new Uri(Assembly.GetExecutingAssembly().CodeBase)).LocalPath)).Name, FileAttributes.Hidden);
if(Check file Hidden)
....
else
()
我不明白怎么知道该文件是否隐藏在途中如何检查文件是否隐藏?
答
这是你所需要的:
bool isHidden = (File.GetAttributes(fileName) & FileAttributes.Hidden) == FileAttributes.Hidden;
答
可以使用FileInfo类的Attributes
属性..
var fInfo = new FileInfo(..);
if (fInfo.Attributes.HasFlag(FileAttributes.Hidden))
{
}
答
file.Attributes.HasFlag(FileAttributes.Hidden)
返回true/false
答
对于单个文件操作比较喜欢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;
添加一些括号。 –