如何监控一个目录以便获取新上传的文件?

5

我需要创建一个Windows服务,用于监控上传的文件目录。这些文件大小在100K到400K之间。

如果正在传输文件并且尚未完全复制完成,那么是否有可能监控系统会注意到新文件,但EOF尚未写入?


2
请说明您希望使用哪种编程语言进行开发,因为这会影响到问题的回答。 - user1228
4个回答

5

是的,这种情况有可能发生。您应该先将文件上传到临时目录,然后在整个文件完全存在于文件系统上时将其移动到您正在监视的目录中。


2

请尝试阅读第二个故事(点击此处)以及评论。基本上,这就像蜥蜴比尔所说的那样。


0

是的。对于小文件,风险相当低,但如果您想确保,请在看到文件时检查它,以确保其大小在一两秒钟内保持稳定。


0
你是否正在使用 FileSystemWatcher?我只用过一次,但是我认为你可以配置参数来告诉它你想要考虑哪些事件,并为每个事件设置单独的处理程序。我怀疑 FileSystemWatcher 可能会等到文件关闭后才通知您有关文件创建的情况,但我还没有尝试过。
注意:这是 .NET 解决方案。如果您不使用 .NET,请忽略此信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接