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

Biztalk 文件接收位置-如何定义具有2个扩展名的文件掩码,biztalk,biztalk-2010,Biztalk,Biztalk 2010,我只想从我的接收位置获取以*.xls或*.xlsx扩展名结尾的文件。 “文件掩码”应该是什么样子?对于单个接收位置,这是不可能的: 每个接收位置或发送端口只能指定一个文件掩码或文件名 见MSDN: 但是,您可以使用并构建自己的适配器来使用本节所述的正则表达式。文件适配器仅使用三个字符作为扩展名,因此即使您给出*.xlsx,它也会同时选择*.xls和*.xlsx文件。在这种情况下,您不需要做任何事情,只需将*.xlsx用于文件掩码我个人没有测试过BizTalk只使用前3个。字符,但如果是这样,这可

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

对于单个接收位置,这是不可能的:

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

见MSDN:


但是,您可以使用并构建自己的适配器来使用本节所述的正则表达式。

文件适配器仅使用三个字符作为扩展名,因此即使您给出*.xlsx,它也会同时选择*.xls和*.xlsx文件。在这种情况下,您不需要做任何事情,只需将*.xlsx用于文件掩码

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

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


如果您正在使用业务流程,这些业务流程无论如何都会绑定到接收端口,您无需进行任何更改即可工作。如果这是一种只发送消息的情况,您只需确保您的订阅/筛选器不是基于接收位置的名称,并且您很好。

在这种情况下,这确实是一种方法!谢谢我只是把它改成了你的建议,效果很好。现在也干净多了。非常感谢。