可以像这样打开带有参数的 Infopath 表单:
System.Diagnostics.Process.Start(PathToInfopath + "infopath.exe", "Template.xsn /InputParameters Id=123");
但这需要我知道 Infopath.exe 的路径,该路径会随 Office 的每个版本而变化。有没有办法简单地启动模板并传递参数?还是有一种标准方法可以找到 Infopath.exe 所在的位置?
这是一篇关于查找 Office Apps 安装路径的文章:
玩转 System.Diagnostics.ProcessStartInfo,它允许您指定要打开的文件,还允许您指定参数。
然后,您可以使用 Process.Start(ProcessStartInfo) 启动该过程。框架将根据 ProcessStartInfo 中指定的文件确定运行哪个应用程序。
我没有安装 Infopath,所以很遗憾无法尝试。但希望它对你有所帮助。
尝试使用基于浏览器的表单和查询字符串