Вы правы - это невозможно с помощью файлового адаптера BizTalk.
Единственный способ добиться этого в чистом BizTalk - это написать свой собственный файловый адаптер. Существует мастер, который поможет вам создать собственный адаптер в Codeplex здесь .
Некоторые другие варианты, которые могут сделать то, что вам нужно:
- Программируемое создание мест приема для каждой директории в дереве (вероятно, громоздко, если дерево большое)
- Объединение файлов с помощью службы Windows в одно место (вы потеряете свойства контекста относительно исходного местоположения)
- Вызовите вспомогательный компонент .NET из оркестровки, которая ищет дерево каталогов (неплохой вариант, но опять-таки вы потеряете прекрасную возможность BizTalk управлять свойствами контекста для вас - вам потребуется написать некоторый пользовательский код, который позволяет сохранить свойства, такие как исходное местоположение)