0

パラメータを指定して Infopath フォームを開くには、次のようにします。

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

ただし、Office のバージョンごとに変更される Infopath.exe へのパスを知っている必要があります。テンプレートを起動してパラメーターを渡すだけの方法はありますか? または、Infopath.exe が存在する場所を見つける標準的な方法はありますか?

4

3 に答える 3

1

System.Diagnostics.ProcessStartInfoを試してみてください。これにより、開きたいファイルを指定したり、引数を指定したりできます。

次に、Process.Start(ProcessStartInfo)を使用してプロセスを開始できます。フレームワークは、ProcessStartInfoで指定されたファイルに基づいて、実行するアプリケーションを決定します。

Infopathをインストールしていないので、残念ながら試してみることができません。しかし、うまくいけば、それはあなたを少し助けるでしょう。

于 2008-09-17T11:51:08.557 に答える
1

Office アプリのインストール パスの検索に関する記事は次のとおりです。

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

于 2008-09-18T07:52:49.603 に答える
0

代わりにブラウザベースのフォームとクエリ文字列を使用してみてください

于 2009-06-11T22:58:41.753 に答える