文件接收位置 - 如何定义具有2个扩展名的文件掩码

时间:2014-12-04 11:37:24

标签: biztalk biztalk-2010

我想只从我的接收位置获取以* .xls OR * .xlsx扩展名结尾的文件。 “文件掩码”应该怎么样?

3 个答案:

答案 0 :(得分:4)

我没有亲自测试过BizTalk只使用前3个字符,但如果是这样,这可能是一个危险的解决方案,因为它可能会在将来的修补程序中解决。

我建议创建两个接收位置,每个过滤器一个,并将它们绑定到同一个接收端口。由于您可以添加任意数量的文件夹或文件类型,因此这也更具有前瞻性。这基本上就是ReceivePorts和-locations背后的设计理念。

如果您正在使用业务流程,那么它们仍然绑定到接收端口,您无需进行任何更改即可使用。如果这是仅消息传递方案,您只需确保您的订阅/过滤器不基于接收位置的名称,您就可以了。

答案 1 :(得分:3)

文件适配器仅使用三个字符进行扩展,因此即使您提供* .xlsx,它也会选择* .xls和* .xlsx文件。你不需要做任何事情只需使用* .xlsx作为文件掩码

答案 2 :(得分:1)

使用单个接收位置无法做到这一点:

  

每个接收位置或发送端口只能指定一个文件掩码或文件名。

请参阅MSDN:Restrictions on the File Mask and File Name Properties

但是,您可以使用File Adapter SDK Sample并构建自己的适配器以使用正则表达式,如blogpost中所述。