Ftp接收位置最小尺寸控制

时间:2016-10-27 09:34:07

标签: file ftp biztalk biztalk-2010

我有一个BizTalk FTP接收位置。有时面临零字节大小的文件问题。当我们说我们的合作伙伴你发送空文件时,他们不接受这个。并且作为一种解决方案,想要在我们的FTP接收位置添加过滤器,以检查文件大小是否大于零。如果文件大小大于零,我想获取文件。

2 个答案:

答案 0 :(得分:1)

您可以解决此问题的一种方法是创建自定义管道组件。

此组件将检查流的长度。如果流是空的(长度为0)或者如果收到空文件,您可以考虑预期的任何内容,您可以为消息返回 null

这样,您的消息将被丢弃在您的组件中(在您的管道中),而不会在收到和处理非空文件时产生任何影响。

答案 1 :(得分:0)

您的FTP可能在完全写入之前拾取文件,您需要做的是将写入文件的过程用于使用临时文件名或文件夹,然后执行重命名或移动它是完全写的。

如果他们真正写了零字节文件,那么根据Pieter的回答自定义管道组件,或者如果FTP位置是本地的,则将其转换为文件共享并更改为文件适配器,它会自动丢弃零字节文件。