Ftp 接收位置最小尺寸控制

Ftp Receive Location Minimum size Control

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

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

此组件将检查流的长度。如果流为空(长度为 0)或者如果您收到一个空文件,您会考虑期望什么,您可以 return null 消息。

这样,您的消息将被放入您的组件(在您的管道内),而不会在收到和处理非空文件的情况下产生任何影响。

您的 FTP 可能在文件完全写入之前就开始拾取文件,您需要做的是让写入文件的进程使用临时文件名或文件夹,并完全写入后进行重命名或移动。

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