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