我正在开发一个应用程序,它以定义的间隔轮询目录以获取新的输入文件。一般过程是:
我发现了一个问题,应用程序会在输入文件不完整且仍处于传输过程中时选择输入文件,从而导致工作线程错误,需要手动干预。这是我们需要避免的情景。
我应该注意文件传输将成功完成,服务器将获得完整的副本,但这会在应用程序因错误而放弃后发生。
我想以干净的方式解决这个问题,虽然我有一些解决方案的想法,但他们都有我不喜欢的问题。
以下是我所考虑的内容:
我不能成为第一个遇到此问题的人,所以我相信我会在这里得到更好的想法。
答案 0 :(得分:3)
我曾经遇到过这种情况,我们让其他人加载具有不同扩展名的文件,例如* .tmp,然后在文件复制完成后,他们使用我的代码轮询的扩展名重命名该文件。不确定当文件通过FTP tho进入时是否轻松完成。