使用文件位标志用于其他目的

时间:2009-08-24 23:42:07

标签: windows

我对此感到矛盾。情况就是这样 -

我在Windows 2003服务器上有一堆 PDF文件到达外部应用程序的文件夹(我无法控制)。这些 PDF文件最终由我的应用程序通过查看文件上的日期(即“打印今天的PDF”)来打印,然后通常在被删除之前保留一个月左右。它们可以自动打印,也可以由用户手动打印。

作为用户的便利性(我们不采取行动的数据)我想显示哪些文件已经打印过。这个应用程序非常独立,非常简单,就像我喜欢它一样。

我是否应该考虑使用文件位(即存档位或其他内容)来区分已打印的文件并使备份程序可以运行的机会,或者通过创建应用程序来增加应用程序的测试/维护开销它的数据源(XML中的交叉引用表)并引入另一个“移动件”?

3 个答案:

答案 0 :(得分:5)

您可以考虑使用NTFS alternate data streams来保持信息自包含,而不会滥用标记。

答案 1 :(得分:2)

为此使用文件位可能不是正确的方法 - 诸如Archive之类的内容旨在供系统实用程序使用,这可能会改变您无法控制的位。

您应该单独记录已打印的内容(在文件或注册表中),或者将它们移动到单独的物理文件夹中以区分它们(而您的应用程序可以只显示两个文件夹的统一视图)用户。)

我不担心保留单独记录的性能 - 只需在用户打印时更新,打印肯定比更新文件更贵。

答案 2 :(得分:1)

如果是我,我不会将文件标志用于他们不打算的东西。其他一些过程可能会将标志设置在您的控件之外,您将不知道该怎么做。创建一个明确且易于其他开发人员知道发生了什么的新动作。