7

次のコードでプロセスを起動するアプリケーションを作成しました

string [] args = {"a", "b"};
             Process.Start ("C: \ \ demo.exe" String.Join ("", args));

このアプリケーションから起動したプロセスにパラメーターを渡すことができるようにしたいと考えています。

起動したプロセスのプロジェクトのパラメータをどこに入力する必要がありますか? それらを入れてみました

static void Main (string [] args) {...

ただし、他の形式では利用できません。助けてくれてありがとう

4

2 に答える 2

18
Process p= new Process();
p.StartInfo.FileName = "demo.exe";
p.StartInfo.Arguments = "a b";
p.Start();

また

Process.Start("demo.exe", "a b");

demo.exe で

static void Main (string [] args)
{
  Console.WriteLine(args[0]);
  Console.WriteLine(args[1]);
}

これらのパラメーターを保存する方法を尋ねました。静的プロパティを持つ新しいクラスを作成し、これらのパラメーターをそこに保存できます。

class ParamHolder
{
  public static string[] Params { get; set;}
}

そして主に

static void Main (string [] args)
{
  ParamHolder.Params = args;
}

プログラムの任意の場所でパラメーターを取得するには、次のようにします。

Console.WriteLine(ConsoleParamHolder.Params[0]);
Console.WriteLine(ConsoleParamHolder.Params[1]);

于 2013-04-17T10:03:03.740 に答える