File Ftp接收位置最小大小控制

File Ftp接收位置最小大小控制,file,ftp,biztalk,biztalk-2010,File,Ftp,Biztalk,Biztalk 2010,我有一个BizTalk FTP接收位置。有时会遇到零字节大小文件的问题。当我们说我们的合作伙伴你给我们发送空文件时,他们不接受。作为一种解决方案,a希望在FTP接收位置添加一个过滤器,以检查文件大小是否大于零。如果文件大小大于零,我希望获取文件。解决此问题的一种方法是创建自定义管道组件 该组件将检查流的长度。如果该流是空的(长度0)或者如果您接收到一个空文件,您会考虑什么,那么您可以返回消息的null。p> 这样,在接收和处理非空文件的情况下,您的消息将被丢弃到组件中(在管道中),而不会产生任何

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

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

该组件将检查流的长度。如果该流是空的(长度0)或者如果您接收到一个空文件,您会考虑什么,那么您可以返回消息的null。p>
这样,在接收和处理非空文件的情况下,您的消息将被丢弃到组件中(在管道中),而不会产生任何影响。

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


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

谢谢Pieter。我只是想知道Ftp适配器是否有这样的属性。根据我的调查,没有这样的财产。正如您所建议的,编写管道是应用的唯一方法。胡尤努斯,您可以检查(正文)流的长度,以确定您的消息是否为空。@尤努斯我编写了一个管道来执行类似的操作。然而,在我们的例子中,他们希望发送一条只有根的XML消息。因此,我的管道组件实际上在主体为空时创建了一个有效负载。注意:如果可以改用文件适配器,则会自动删除0字节的文件,因此不需要自定义管道。