Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。673件51初めての投稿になります。4.5)で本来DOSプロンプトで動作するプログラム、例えばMySQL.exeなどをにコマンドを送り、その表示結果を取得する事は可能でしょうか?具体性の乏しい質問なので恐縮ですが解決方法についてまったく想像がつかない状態ですのでザクっとした方向性でも良いのでご示唆頂けないでしょうか?Consoleのようなプログラム(http://sourceforge.net/projects/console/?source=typ_redirect)を組めば良いのだと想像しますが可能であれば.Netで構築したいと考えております。票4まず.NETで外部プロセスを起動する場合System.Diagnostics.Process型を使用します。"mysql.exe"p.Start()この際にプロセスにパラメーターを渡す手段としては2つの方法があります。1個はコマンドライン引数です。fugaと入力した場合と同等の動作となります。コマンドライン引数ではなく、起動後に入力を求められるタイプのプロセスとは標準入力で通信します。fuga")なおプロセスからの出力はStandardOutputやStandardErrorで読み取れます。○早速の回答ありがとうございました。以下のようにコードを組んでみましたが標準出力が上手くつかめません。17:08半角スペース2個入れたのに改行しなかったです。ひとつ疑問があります。17:12ありがとうございます。MySQL.exeに関しては動作確認がとれました。こちらでもう少し整理して再度質問しなおします。そのあたりは実装されているアプリケーションの仕様次第なのですが、方向性としてはプライベート変数にProcessを保持してイベント毎にStandardInput.WriteLine'とStandardOutput.ReadLineを実行するイメージになるかと思います。このようなプログラムは複雑になりがちなのでMySQLに限って言えばProcessではなくMySqlConnectionで実装できないか検討したほうが良いでしょうね。丁寧なフォローアップありがとうございます。.NETのフォーム上でコマンドプロンプトライクな物が出来ればと思い色々格闘してみました。現状デバッグモードで確認したら'StandardInp‌​ut.WriteLine'と'StandardOutput.ReadLine'が終わるとプロセスが落ちているのです。コマンドプロンプトの様に「ユーザーが入力して結果を確認して更に入力する」場合プロセスが落ちてしまうと意味がなくなるような気がします。回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。