文件属性标志是由代码还是操作系统控制的?

时间:2012-11-14 08:49:17

标签: c# file-attributes

我正在学习文件属性枚举,并且有两个问题,我找不到具体的答案(尽管我有自己的看法)。

我的应用程序检查是否已设置存档标志。在测试期间,我在桌面上创建了一个.txt文件,并删除了要归档的标志。然后我打开文件,添加了一行文本并保存了文件。存档属性已重置。这是合乎逻辑的,也是可取的。

我的第一个问题是,设置标志,程序或操作系统是什么?

我的第二个问题是,我是否应该设置标志,或者在大多数情况下我可以依赖操作系统(假设操作系统是设置标志的东西)。

2 个答案:

答案 0 :(得分:2)

您可以使用ATTRIB命令行或基础Windows API控制存档文件属性标志(例如,允许“您的代码”完全控制标志)。但是,修改文件时会设置存档标志。这不是您在应用程序或代码中必须执行的操作。预期的使用场景是:

  • 操作系统将在创建或修改文件时设置标志

  • 备份应用程序(例如“您的代码”)将在备份文件时重置标志

但是,依赖存档标志进行备份可能会有问题,因为多个独立备份应用程序可能正在使用该标志。

答案 1 :(得分:1)

如果文件已被触及'自从上次备份DOS设置此存档位。

e.g。当具有清除存档位的文件从文件系统上的一个位置移动到另一个位置时,存档位将恢复为已设置。