创建隐藏文件夹

TK.*_*TK. 43 .net c# filesystems

有什么方法可以从c#中以编程方式创建(并且我猜访问)存储设备上的隐藏文件夹?

Tom*_*ter 105

using System.IO; 

string path = @"c:\folders\newfolder"; // or whatever 
if (!Directory.Exists(path)) 
{ 
DirectoryInfo di = Directory.CreateDirectory(path); 
di.Attributes = FileAttributes.Directory | FileAttributes.Hidden; 
}
Run Code Online (Sandbox Code Playgroud)

  • 现在,您是Google上的第一个结果. (14认同)

Mar*_*ram 25

是的你可以.正常创建目录然后只需在其上设置属性.例如

DirectoryInfo di = new DirectoryInfo(@"C:\SomeDirectory");

//See if directory has hidden flag, if not, make hidden
if ((di.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
{   
     //Add Hidden flag    
     di.Attributes |= FileAttributes.Hidden;    
}
Run Code Online (Sandbox Code Playgroud)

  • If子句可以简化为`if(!di.Attributes.HasFlag(FileAttributes.Hidden))` (2认同)

Phi*_*son 6

CreateHiddenFolder(string name)  
{  
  DirectoryInfo di = new DirectoryInfo(name);  
  di.Create();  
  di.Attributes |= FileAttributes.Hidden;  
}  
Run Code Online (Sandbox Code Playgroud)