0

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

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

  1. 可以在非自动部分手动修改文件(不能使用文件 HASH 或修改日期)
  2. 我无法在 Excel 表中阅读版本号,因为目标是通过跳过文件来缩短处理时间。

我的想法是使用文件属性(Windows 的右键单击属性)来添加 SQL 行版本或数据哈希。

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

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

4

1 回答 1

1

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

Codeproject 上有一个库可让您从 .Net 项目中使用它们

您唯一需要注意的是 ADS 在被复制到非 NTFS 卷时无法幸存,并且非 ADS 感知复制应用程序可能无法复制它们

于 2012-08-21T15:28:02.713 回答