使用版本号标记文件

时间:2012-08-21 11:37:29

标签: c# file-io

我开发了一个互操作Excel应用程序,它根据复制的模板生成各种报告。必须优化应用程序以避免无用的例程,例如更新已经是最新的报告。

有两个因素需要非常具体的解决方案。

  1. 可以在非自动化部分手动修改文件(不能使用文件HASH或修改日期)
  2. 我无法在Excel工作表内阅读版本号,因为目标是通过跳过文件来缩短处理时间。
  3. 我的想法是使用文件属性(Windows的右键单击属性)添加SQL行版本或数据哈希。

    然而,到目前为止,我还没有找到一种干净的方法来实现这一点。

    所以问题是:是否有.NET功能或高度支持/推荐/维护的库来管理Windows的文件属性?如果没有,你们会提出什么选择?

1 个答案:

答案 0 :(得分:1)

如果文件只存储在NTFS卷上,那么您可以使用Alternate Data Stream

Codeproject here上有一个库,允许您从.Net项目中使用它们

您必须注意的唯一事项是,ADS无法复制到非NTFS卷,而非ADS识别的复制应用程序可能无法复制它们