Ms office 使用参数启动Infopath表单

Ms office 使用参数启动Infopath表单,ms-office,infopath,Ms Office,Infopath,使用参数打开Infopath表单的操作如下: System.Diagnostics.Process.Start(PathToInfopath + "infopath.exe", "Template.xsn /InputParameters Id=123"); 但这需要我知道Infopath.exe的路径,该路径随Office的每个版本而变化。是否有一种方法可以简单地启动模板并传递参数?或者是否有一种查找Infopath.exe所在位置的标准方法?使用System.Diagnostics.Pro

使用参数打开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应用程序安装路径的文章:


尝试使用基于浏览器的表单和查询字符串