我有一个BizTalk FTP接收位置。有时面临零字节大小的文件问题。当我们说我们的合作伙伴你发送空文件时,他们不接受这个。并且作为一种解决方案,想要在我们的FTP接收位置添加过滤器,以检查文件大小是否大于零。如果文件大小大于零,我想获取文件。
答案 0 :(得分:1)
您可以解决此问题的一种方法是创建自定义管道组件。
此组件将检查流的长度。如果流是空的(长度为0)或者如果收到空文件,您可以考虑预期的任何内容,您可以为消息返回 null 。
这样,您的消息将被丢弃在您的组件中(在您的管道中),而不会在收到和处理非空文件时产生任何影响。
答案 1 :(得分:0)
您的FTP可能在完全写入之前拾取文件,您需要做的是将写入文件的过程用于使用临时文件名或文件夹,然后执行重命名或移动它是完全写的。
如果他们真正写了零字节文件,那么根据Pieter的回答自定义管道组件,或者如果FTP位置是本地的,则将其转换为文件共享并更改为文件适配器,它会自动丢弃零字节文件。