使用参数启动Infopath表单

时间:2020-03-05 18:58:26  来源:igfitidea点击:

可以通过以下方式打开带有参数的Infopath表单:

System.Diagnostics.Process.Start(PathToInfopath + "infopath.exe", "Template.xsn /InputParameters Id=123");

但这需要我知道Infopath.exe的路径,该路径随Office的每个版本而变化。有没有一种方法可以简单地启动模板并传递参数?还是有找到Infopath.exe驻留位置的标准方法?

解决方案

回答

试一下System.Diagnostics.ProcessStartInfo,它使我们可以指定要打开的文件,还可以指定参数。

然后,我们可以使用Process.Start(ProcessStartInfo)启动该过程。框架将根据ProcessStartInfo中指定的文件确定要运行的应用程序。

我没有安装Infopath,所以很遗憾无法尝试。但希望它能对我们有所帮助。

回答

这是有关查找Office Apps的安装路径的文章:

http://support.microsoft.com/kb/234788

回答

尝试改用基于浏览器的表单和querystring