読者です 読者をやめる 読者になる 読者になる

C#でコマンドライン引数を取得する

プログラミング C#

やり方が2種類あります。

Enviromentを使用する方法

//コマンドライン引数の表示
MessageBox.Show(System.Environment.CommandLine);

//コマンドラインを配列で取得する
string[] cmds = System.Environment.GetCommandLineArgs();

//コマンドライン引数の表示
foreach (string cmd in cmds)
{
    MessageBox.Show(cmd);
}

先頭に実行したプログラムファイル名が入る。

Mainメソッドのパラメータで取得する方法

こっちを使うと先頭に実行したプログラムファイル名が入らない。
Program.csの

static void Main()
{
}

static void Main(string[] args)
{
}

に変更する。

if (args.Length == 0) {
  MessageBox.Show("コマンドライン引数はありません。");
} else {
  //コマンドライン引数の表示
  foreach (string arg in args){
    MessageBox.Show(arg);
  }
}