如何使用.NET更改Windows文件夹的隐藏属性?

如何使用.NET更改Windows文件夹的隐藏属性?

问题描述:

如何更改现有文件夹上的属性?如何使用.NET更改Windows文件夹的隐藏属性?

我必须使这个文件夹和其中存在的所有文件可见。

C:\ Documents和Settings \%USER%\应用程序数据

我发现这个代码:

FileAttributes attributes = File.GetAttributes(@"C:\Documents and Settings\%user%\Dane aplikacji"); 

attributes = RemoveAttribute(attributes, FileAttributes.Hidden); 


private static FileAttributes RemoveAttribute(FileAttributes attributes, FileAttributes attributesToRemove) 
    { 
     return attributes & ~attributesToRemove; 
    } 

,但它不是:(

感谢工作

+1

有什么不适用于它?它抛出一个异常(如果是这样,什么?)? – 2014-10-10 13:19:33

+0

我意识到这不是一个答案,但你为什么试图取消隐藏系统文件夹?如果用户想看到它,那么他们可以通过资源管理器菜单来完成。 – Neil 2014-10-10 13:26:43

+0

您是否尝试了解您在某处找到的代码? – Jonesopolis 2014-10-10 13:27:37

在你代码你只是更新属性变量,但实际上并没有更新文件的属性。

您需要使用File.SetAttributes('path', attributes)