.exeファイルがあります。これは、特定の暗号化用の単なるコマンドラインツールです。.NETプロジェクトがあり、これをプログラムに含めて、このexeファイルをコマンドラインで呼び出して応答を取得できるようにしたいと考えています...
この.exeを含めるにはどうすればよいですか?
これは、 ProcessStartInfo.RedirectStandardOutputプロパティを使用して非常に簡単に実現できます。完全なサンプルは、リンクされたMSDNドキュメントに含まれています。唯一の注意点は、アプリケーションのすべての出力を表示するために、標準エラーストリームもリダイレクトする必要がある場合があることです。
Process process = new Process();
process.StartInfo.FileName = "your_application.exe";
process.StartInfo.Arguments = "argument1 argument2 argument2 ...";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
Console.WriteLine(process.StandardOutput.ReadToEnd());
process.WaitForExit();
実行可能ファイルの関数を呼び出すクラスライブラリ(DLL)を作成できます。基本的に、作成したDLLは他のプロジェクトで参照します。これは、アプリケーションと他の実行可能ファイルの間の仲介役として機能します。
こちらをご覧ください
暗号化関数を呼び出すことができるように、実行可能プロジェクトをクラスライブラリプロジェクトに含めます。