Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用.NET更改windows文件夹上的隐藏属性?_C#_Winforms_Directory_System.io.fileinfo - Fatal编程技术网

C# 如何使用.NET更改windows文件夹上的隐藏属性?

C# 如何使用.NET更改windows文件夹上的隐藏属性?,c#,winforms,directory,system.io.fileinfo,C#,Winforms,Directory,System.io.fileinfo,如何更改现有文件夹的属性 我必须使此文件夹和其中存在的所有文件可见 C:\Documents and Settings\%USER%\appdata 我发现这个代码: FileAttributes attributes = File.GetAttributes(@"C:\Documents and Settings\%user%\Dane aplikacji"); attributes = RemoveAttribute(attributes, FileAttributes.Hidden);

如何更改现有文件夹的属性

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

C:\Documents and Settings\%USER%\appdata

我发现这个代码:

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;
    }
但它不起作用:(


谢谢!

在代码中,您只是更新attributes变量,而不是实际更新文件的属性


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

什么不起作用?它是否引发异常(如果是,什么?)?我意识到这不是一个答案,但为什么您要尝试取消隐藏系统文件夹?如果用户希望看到它,那么他们可以通过浏览器菜单进行查看。您是否尝试理解您在某处找到的代码?这不是一个正确的答案,而是一个提示:变量
属性
是否有任何特殊和/或神奇之处给它配药有副作用吗?