C#プログラムで、フォームアプリケーションのプログラムAで、コンソールアプリケーションのプログラムBを開始させて、Bの結果(数値)をAに渡して使いたのですが、そんな事は可能ですか? もし、

C#プログラムで、フォームアプリケーションのプログラムAで、コンソールアプリケーションのプログラムBを開始させて、Bの結果(数値)をAに渡して使いたのですが、そんな事は可能ですか? もし、 可能ならばやり方を教えてください。

C言語関連1,178閲覧xmlns="http://www.w3.org/2000/svg">50

ベストアンサー

0

コンソールアプリケーションの方では static int Main(string[] args) { int a; ... return a; } のようにして return で値を返すようにすると、フォームアプリケーション側で System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = "ConsoleApplication1.exe"; p.Start(); int exitCode = p.ExitCode; のようにして、コンソールアプリケーションの返り値を取得することができます。 コンソールアプリケーション側で Console.Write() や Console.WriteLine() などで出力した内容を呼び出し側に取り込む方法については コンソール・アプリケーションの出力を取り込むには? http://www.atmarkit.co.jp/fdotnet/dotnettips/657redirectstdout/redirectstdout.html が参考になると思います。

ThanksImg質問者からのお礼コメント

参考にさせていただきます。 ありがとうございました!

お礼日時:2011/11/16 20:35