【问题标题】:How can I change the hidden attribute on a windows folder using .NET? [closed]如何使用 .NET 更改 windows 文件夹上的隐藏属性? [关闭]
【发布时间】:2014-10-10 13:15:47
【问题描述】:

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

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

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;
    }

但它不起作用:(

谢谢!

【问题讨论】:

  • 这有什么问题?是否抛出异常(如果是,是什么?)?
  • 我知道这不是答案,但你为什么要取消隐藏系统文件夹?如果用户想要查看它,那么他们可以通过 Explorer 菜单进行查看。
  • 您是否尝试理解您在某处找到的代码?
  • 不是一个正确的答案,而是一个提示:变量attributes 有什么特别和/或神奇的吗?分配给它有任何副作用吗?

标签: c# winforms directory system.io.fileinfo


【解决方案1】:

在您的代码中,您只是更新了属性变量,但实际上并未更新文件的属性。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2022-01-24
    • 2021-05-04
    • 1970-01-01
    相关资源
    最近更新 更多