我正在尝试制作一个C#程序来隐藏文件夹,但如果我尝试使用
string fold = this.folder;
DirectoryInfo di = new DirectoryInfo(@fold);
//See if directory has hidden flag, if not, make hidden
if ((di.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
{
//Add Hidden flag
di.Attributes |= FileAttributes.Hidden;
}
可以看到是否设置了“显示隐藏文件夹”选项,我希望它完全不可见。
提前感谢您的帮助!
答案 0 :(得分:3)
现在你的问题更清楚了 您也可以使用
在C#中实现attrib +h +s folder
命令的相同工作
File.SetAttributes(@"D:\temp", FileAttributes.Hidden | FileAttributes.System);
您可以将目录的属性设置为“系统”和“隐藏”。但是,正如您已经知道的那样,如果用户取消选中相应的标记,用户就可以看到它。