none
コンソールプログラムをバックグランドプロセスとして実行する方法 RRS feed

  • 質問

  • C#でコンソールアプリケーションをバックグラウンドプロセスとして呼びだして、

    呼び出し元のプログラムとパイプでプロセス間通信をする方法はあるでしょうか?

     

    ご教授お願い致します。

     

    2007年8月15日 4:47

回答

  • バックグラウンドプロセスというのが具体的にどのようなものかわかりませんが、単純に Process クラスを利用して起動したプロセスとパイプでプロセス間通信してはだめでしょうか?

     

    Process process = new Process();
    process.StartInfo.FileName = "notepad.exe";
    process.Start();

     

    で起動した notepad.exe は呼び出し元のプロセスが終了しても終了せずに残ってます。

    2007年8月24日 8:40

すべての返信

  • バックグラウンドプロセスというのが具体的にどのようなものかわかりませんが、単純に Process クラスを利用して起動したプロセスとパイプでプロセス間通信してはだめでしょうか?

     

    Process process = new Process();
    process.StartInfo.FileName = "notepad.exe";
    process.Start();

     

    で起動した notepad.exe は呼び出し元のプロセスが終了しても終了せずに残ってます。

    2007年8月24日 8:40
  • ぽてくり様,ご回答ありがとうございます.

    長らく,ぽてくり様のご回答を見落としていました.

     

    コンソールのバックグラウンドプロセスというのは,

    例えば,あるプログラムの裏でpingのようなコンソールコマンドを

    実行したりすることのつもりで書きました.

     

    ぽてくり様の回答をヒントに,

    いろいろ調べた結果,

    http://ykun.exblog.jp/5128754/

    に載っている方法で解決できました.

     

    ぽてくり様,ありがとうございました.

     

    2008年2月18日 15:17