5

我需要创建一个 Windows 服务来监视新上传文件的目录。这些文件的大小约为 100K 到 400K。

我的监控系统是否有可能会注意到一个新文件,但该文件尚未完全完成复制?即它仍在流式传输,EOF 尚未写入?

4

4 回答 4

5

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

于 2008-10-08T13:52:47.693 回答
2

尝试阅读这里的第二个故事和评论。本质上,就像蜥蜴比尔所说的那样

于 2008-10-08T13:52:55.820 回答
0

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

于 2008-10-08T13:41:20.587 回答
0

你在使用FileSystemWatcher吗?我只使用过一次,但我认为您可以配置参数以告诉它您想要考虑哪些事件并为每个事件设置单独的处理程序。我怀疑在文件关闭之前 FileSystemWatcher 甚至可能不会通知您创建文件,但我还没有尝试过。

注意:这是 .NET 解决方案。如果您不使用 .NET,请忽略。

于 2008-10-08T14:05:40.240 回答