特定の問題があります。変更できないプログラムがありますが、オフィス内で使用したい機能を提供しています。そのため、ドキュメントを受け取り、プログラムをバックグラウンドで実行し、ドキュメントを stdin に配置する Office 用のプラグインを作成しています。プログラムは stdout に書き込み、それをプログラムに戻して後処理します。
プログラムが標準入力に入れたくないパスワードを要求することを除いて、これはすべて正常に機能します。このツールには、他の入力ストリームからパスワードを読み取る方法がありますが、読み取るファイル記述子の番号が必要です。
ここに私の質問があります: (.net 環境内で) このプログラムにパラメーターとして与えることができる番号を持つファイル記述子でストリームを開くにはどうすればよいですか? 理想的には、次のようなものを書きたいです。
process.start("start-program --password-fd " + x);
stream = new StreamWriter(x);
stream.write("secritpwd");
ect ..(ただし、魔法のように修正されるため、機能します;))
誰かが私を助けてくれることを願っています。
ありがとう