0

現時点では、EXE ファイルを開始します。

    System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo();
    processStartInfo.FileName = "Stackoverflow.exe";
    processStartInfo.WorkingDirectory = ConfigurationManager.AppSettings["Path"] + name + @"\bin";
    System.Diagnostics.Process.Start(processStartInfo);

Parameters を追加したい場合は、ここで行いますよね?:

System.Diagnostics.Process.Start(processStartInfo, params);

そうでない場合、どこですか?

もう1つは、exeのパラメーターを保存したいのですが、開くときに自動的に行われますか、それとも設定する必要がありますか? もしそうなら、どうすればそれを達成できますか?

編集:

保存とは..テキストボックスを含むフォームを取得しました。そこから、たとえばStackoverflow.exeでEXEを開始でき、テキストボックスに次のように書くことができます:「-hello」、今度はフォームを開いて選択しますFORM の EXE には、まだ「-hello」と書かれています。つまり、保存されているということです。

4

4 に答える 4

4

プロパティを設定しProcessStartInfo.Argumentsます。これは、スペースで区切られた引数の単なる文字列です。スペースなどを含むパス名を引用する必要があります。少し面倒ですが、それがそこにあります:(

パラメータを「保存」することの意味が明確ではありません.プロセスを開始するために最後に使用した引数を覚えていて、次回同じものを適用するものは何もありません. あなたはそれを自分でしなければならないでしょう。その方法は、他に何をしているかによって異なります。たとえば、他の設定と同じように、ユーザーごとの設定を使用できます。

于 2011-10-24T14:39:34.517 に答える
1

2 番目の引数の引数を Process.Start メソッドに渡すだけです。すなわち:

Process.Start("IExplore.exe", "www.northwindtraders.com");

または、ProcessStartInfo を使用できます。すなわち:

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.Arguments = "www.northwindtraders.com";
Process.Start(startInfo);

msdn のクラス リファレンスには、他にも役立つ例がいくつかあります。

于 2011-10-24T14:40:53.497 に答える
0

で引数を設定しますprocessStartInfo.Arguments

保存する意味がわかりませんが、単なる文字列なので何もしません。この文字列を自分で好きなようにできます。

于 2011-10-24T14:39:35.640 に答える
0

クラスでArgumentsプロパティを使用することもできますProcessStartInfo

また、引数は保存されません。なぜ保存する必要があるのでしょうか? デスクトップにショートカットを作成すると、これらの引数がそこに保存され、保存された引数を使用して実行可能ファイルが呼び出されますが、それはアプリケーションとは関係ありません。

于 2011-10-24T14:42:02.167 に答える