C# - 完全隐藏文件夹

时间:2014-09-25 21:37:35

标签: c# .net

我正在尝试制作一个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;
}

可以看到是否设置了“显示隐藏文件夹”选项,我希望它完全不可见。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

现在你的问题更清楚了 您也可以使用

在C#中实现attrib +h +s folder命令的相同工作
File.SetAttributes(@"D:\temp", FileAttributes.Hidden | FileAttributes.System);

您可以将目录的属性设置为“系统”和“隐藏”。但是,正如您已经知道的那样,如果用户取消选中相应的标记,用户就可以看到它。