Windows 将文件位标志用于其他目的

Windows 将文件位标志用于其他目的,windows,Windows,在这件事上我很矛盾。情况是这样的- 我有一堆来自Windows 2003服务器上的外部应用程序(我无法控制)的PDF文件到达文件夹中。通过查看文件上的日期(即“打印今天的PDF”),我的应用程序最终会打印这些PDF文件,然后通常保存一个月左右,然后再删除。它们可以自动打印,也可以由用户手动打印 为了方便用户(我们不处理数据),我想显示哪些文件已经打印出来。这个应用程序相当独立,非常简单,这是我喜欢的方式 是否应该考虑使用文件位(即存档位或某物)来区分已打印的文件,并使备份程序可以运行的机会,或者

在这件事上我很矛盾。情况是这样的-

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

为了方便用户(我们不处理数据),我想显示哪些文件已经打印出来。这个应用程序相当独立,非常简单,这是我喜欢的方式


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

为此使用文件位可能不是正确的方法-像归档这样的东西是供系统实用程序使用的,它们可能会改变您无法控制的位

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


我不会担心单独保存记录的性能开销-它只需要在用户打印时更新,打印肯定比更新文件更昂贵。

为此使用文件位可能不是正确的方法-像归档这样的东西是供系统实用程序使用的,它们可能会改变您无法控制的位

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


我不会担心保存一个单独的记录的开销——它只需要在用户打印时被更新,而且打印肯定比更新文件更昂贵。

你可以考虑保持信息的自包含,而不滥用标志,通过使用.

可以考虑保持信息的自包含,而不使用标志,使用.< /p> 如果是我,我不会用文件标志来表示他们不想要的东西。其他一些进程可能会在您的控制之外设置标志,而您不知道该怎么做。创建一个新的移动块,它是明确的,并且便于其他开发人员了解正在发生的事情。

如果是我,我不会使用文件标志来表示不需要的内容。其他一些进程可能会在您的控制之外设置标志,而您不知道该怎么做。创建一个新的移动块,它是明确的,并且便于其他开发人员了解正在发生的事情。

+1,但是询问者确实说他/她担心的是复杂性开销,而不是性能。开销的好处是,我误解了这一点。尽管如此,预先这样做的开销将小于找出为什么某些文档在打印和未打印状态之间随机切换的开销。+1,但询问者确实说他/她担心的是复杂性开销,而不是性能。关于开销的观点很好,我误解了。尽管如此,预先做这项工作的开销将小于找出为什么一些文档在打印和未打印状态之间随机切换的开销。我甚至不知道这是存在的。这无疑是最有吸引力的选择。routeNpingme-我发现有两个缺点。首先,它将您连接到NTFS。对于一些人来说,这是有问题的,但如果你的目标是windows,这应该不会是一个问题。其次,一些文件复制实用程序或备份不支持备用流,因此如果依赖任何此类程序,您可能会丢失数据。@Michael-这是一个很好的观点。对我来说,NTFS依赖性是可以的,尽管据我所知,它根本没有被广泛使用。除了你的观点之外,有人知道这种技术是否会让防病毒软件怀疑你,或者对现有的PDF阅读器造成不必要的影响,等等?Windows本身大量使用广告,请查看并向下滚动到Microsoft。@routeNpingme-我怀疑它会导致任何PDF阅读器出现问题(正如Eric所说,Explorer使用它来缓存各种信息)。一些恶意软件确实试图在广告中伪装自己,但我不知道有哪种AV会标记这一点,如果是这样,那么配置它们应该很容易。我甚至不知道这一点。这肯定是最有吸引力的选择。这有什么好处?@routeNpingme-我看到了两个缺点。首先,它将你与NT联系在一起FS。对于一些人来说,这是有问题的,但如果你是针对windows,这应该不会是一个问题。其次,一些文件复制实用程序或备份不支持备用流,因此如果你依赖于任何此类程序,你可能会丢失数据。@Michael-很好的一点。对我来说,NTFS依赖性是可以的,尽管据我所知,这在all、 除了你的观点之外,有人知道这种技术是否会让防病毒软件怀疑你,或者对现有的PDF阅读器造成不必要的影响,等等?Windows本身大量使用广告,请查看并向下滚动到Microsoft。@routeNpingme-我怀疑它会导致任何PDF阅读器出现问题(正如Eric所说,Explorer使用它来缓存各种信息)。一些恶意软件确实试图在广告中伪装自己,但我不知道有任何AV会标记这一点,如果是这样,应该很容易将它们配置为不显示。