C# 如何以编程方式创建.xsn(InfoPath)文件

C# 如何以编程方式创建.xsn(InfoPath)文件,c#,xslt,infopath-2007,C#,Xslt,Infopath 2007,我们有一个第三方组件,它将输入作为.xsn(InfoPath2007)文件,并提供预定义的输出。在我们的一位客户决定不再使用MS InfoPath之前,一切都很好,因此,即使是我们的第三方组件也无法正常工作,因为我们无法创建xsn文件(该文件是由InfoPath用户创建的,直到InfoPath在其组中停止使用为止)。。。因此,我们面临的挑战是以编程方式创建这些简单的(文本框、下拉列表、日期选择器和复选框控件)类似InfoPath的表单--.XSN文件。这可能吗?是否有任何API或基于对象模型的函

我们有一个第三方组件,它将输入作为.xsn(InfoPath2007)文件,并提供预定义的输出。在我们的一位客户决定不再使用MS InfoPath之前,一切都很好,因此,即使是我们的第三方组件也无法正常工作,因为我们无法创建xsn文件(该文件是由InfoPath用户创建的,直到InfoPath在其组中停止使用为止)。。。因此,我们面临的挑战是以编程方式创建这些简单的(文本框、下拉列表、日期选择器和复选框控件)类似InfoPath的表单--.XSN文件。这可能吗?是否有任何API或基于对象模型的函数可用于此任务。我们的团队主要是C#开发者。我们当前的分析表明,在经过一些仔细的编码之后,与.XSN的清单、XML和J脚本部分相关的文件可能是可以实现的。。。然而,XSL(与布局相关的部分)似乎是一场大赌博。对此问题的任何建议都将不胜感激

更新(因为问题陈述似乎还不清楚):
我们不希望将InfoPath表单转换为任何HTML或类似格式。 现在,我们需要以.xsn文件格式以编程方式创建一些简单的(预先确定的控件类型及其已知数据)InfoPath表单。我们希望以编程方式完成此操作,因为之前它是由不再订阅InfoPath许可证的人工客户端完成的,出于各种人力资源原因,不可能雇佣另一个人来完成此操作。所以这个“程序化”创建的xsn文件被输入到这个第三方组件中。然后,这个第三方组件读取xsn输入中的各个部分,并对其进行操作,将其输入到输出自定义文件frmat中,以便自定义“工作流组件”继续向前工作。。。所以希望你现在能了解更大的情况。现在xsn文件本质上是一个CAB文件,由许多部分组成,如清单、xsL、xsD、xmL、图像、jScript等。所以现在如果我有一个winforms或ASP.NET webform。。。是否可以编写一些组件(使用InfoPath对象模型或API),这些组件可以读取此winform的UI控件,然后提出需要进入xsL、xmL、清单等的要点,以便“整体压缩”到InfoPath表单中


是,可以自动创建InfoPath模板表单。XSN只是一个CAB文件(.CAB),扩展名重命名为.XSN

要进一步了解CAB文件的内容及其作用,请访问以下链接:

以下是将进一步帮助您的链接


您希望将InfoPath文件转换为什么?HTML?我们不希望InfoPath文件转换为类似HTML或类似的格式。。。我们期望的第三方组件“.xsn”(显然还有它的所有组件,如清单、xsl、xml、图像、jscript等),并将其转换为另一种自定义文件格式,由独立的自定义“工作流组件”识别和读取。。。所以希望你现在能了解更大的情况。我们需要以.xsn文件格式以编程方式创建一些简单(预先确定的)InfoPath表单,并将其提供给此第三方组件,以便自定义“工作流组件”继续向前工作。