C # делает это действительно легко - идея заключается в том, что вы получаете текущие атрибуты файлов (File.GetAttributes ()), а затем добавляете атрибут Hidden перед вызовом File.SetAttributes ()
проверьте ниже, это сделает c: \ blah скрытым
static void Main(string[] args)
{
FileAttributes oldAttributes = File.GetAttributes(@"c:\blah");
File.SetAttributes(@"c:\blah", oldAttributes | FileAttributes.Hidden);
}
чтобы удалить скрытый атрибут, вам нужно удалить скрытый атрибут
static void Main(string[] args)
{
FileAttributes newAttributes = File.GetAttributes(@"c:\blah");
newAttributes = newAttributes & (~FileAttributes.Hidden);
File.SetAttributes(@"c:\blah", newAttributes);
}