【问题标题】:System File Attribute系统文件属性
【发布时间】:2013-10-26 13:07:02
【问题描述】:

我正在尝试将 ini 文件设置为系统文件,但在此之前我想将其隐藏。我想这样做是因为我不希望任何人能够看到它,即使他们启用了隐藏文件(这样他们就可以看到隐藏文件)。但是当我将文件设置为隐藏然后将其设置为系统时,它会删除隐藏属性并使其仅成为系统。我也尝试过手动将其设置为隐藏,然后通过我的程序将其设置为系统,但它不起作用。

我使用的代码就是这样:

File.SetAttributes(settingsDir, FileAttributes.Hidden)
File.SetAttributes(settingsDir, FileAttributes.System)

谢谢。

【问题讨论】:

    标签: vb.net file attributes system hidden


    【解决方案1】:

    属性不会累积:

    File.SetAttributes(settingsDir, FileAttributes.Hidden)
    File.SetAttributes(settingsDir, FileAttributes.System)
    

    第一个设置为隐藏,然后设置为系统。两者都做:

    File.SetAttributes(settingsDir, FileAttributes.Hidden OR FileAttributes.System)
    

    【讨论】:

    • 您必须使用 OR 而不是 AND。查看 MSDN 链接 (msdn.microsoft.com/en-us/library/…) 中的示例,以更好地理解这些想法。默认情况下,在这种使用位运算符设置属性的情况下,OR 是正确的选择(AND 意味着给定的属性已经存在)。
    • 卫生署!你是对的 - 我正在考虑可能提供和示例来测试/读取现有属性。谢谢
    • 谢谢,现在已经修复了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多