【发布时间】:2011-11-09 11:41:00
【问题描述】:
我有一个 Win 服务将文件“a.txt”写入文件夹“Input”。 从这里,另一个第三方服务会仔细阅读该文件,并在修改后将其放回文件夹“输出”中。 使用文件名“a.txt”,我可以确定放在 Input 中的文件已经被处理并接收到 bny Output。
我的问题是,即使我等待处理后的副本返回到“输出”,同一文件的更新版本也可能被写入“输入”。 那么在这种情况下,当我在“输出”中找到“a.txt”时,如何确定它是原始文件的哪个版本? 我尝试使用 FileInfo.CreationTimeUtc 属性,但“输出”会发生变化。 有什么建议吗?
【问题讨论】:
-
您可能想看看设计方法——在您有机会处理它之前,是否存在第三方覆盖 output/a.txt 的风险?