我想只从我的接收位置获取以* .xls OR * .xlsx扩展名结尾的文件。 “文件掩码”应该怎么样?
答案 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中所述。