ほかのアプリを実行して終了コードを得るには?[C#、VB].NET TIPS

» 2009年04月02日 05時00分 公開
[一色政彦デジタルアドバンテージ]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「.NET TIPS」のインデックス

連載目次

 プログラム内からほかのアプリケーションを実行する方法はいくつかあり、例えば「TIPS:ほかのアプリケーションを実行してその終了を待つには?」ではProcessクラス(System.Diagnostics名前空間)のオブジェクトのStartメソッドを使う方法が紹介されている。本稿では、このようにして実行されたアプリケーションが終了されたときに返される終了コードを取得する方法について説明する。

 なお、.NETアプリケーションで終了コードを返す方法については、「TIPS:コンソール・アプリケーションで終了コードを返すには?」を参照してほしい。

Process.Startメソッドで終了コードを取得する方法

 Processオブジェクトを使って実行したアプリケーションの終了コード(int型/Integer型の値)を取得するには、そのProcessオブジェクトのExitプロパティを使えばよい。

 次のコードは、実際にExitプロパティを利用するコンソール・アプリケーションのサンプル・プログラムである。

using System;
using System.Diagnostics;

class Program
{
  static void Main()
  {
    Process proc = new Process();
    proc.StartInfo.FileName = @"C:\app.exe";
    proc.Start();
    proc.WaitForExit();
    Console.WriteLine(proc.ExitCode.ToString());
    // 出力結果例: 100
  }
}


Copyright© Digital Advantage Corp. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。