0

私は ac# 2 アプリケーションを持っています。ユーザー名 HQAdmin.exe を送信したい

私はこのコードを使用します。

 Process.Start(Application.StartupPath + @"\HQAdmin.exe", "" + strUserGroupID + " " + strUserID + " " + strUserName + " " + strPDateDMY + " " + strPDateMDY + "");

HQAdmin アプリケーションでその値を取得するにはどうすればよいですか?

変数を設定しています。使用する文字列のユーザー名は、ユーザー名を取得するコードです

Properties.Settings.Default.username ;

そのコードは機能しません。

4

2 に答える 2

2

その例で示しているのは、プロセスの開始時にコマンドライン引数をプロセスに渡していることです。子プロセスでこれらの引数を処理する方法は、それがどの言語で記述されているかによって異なります。ほとんどの言語では、コマンド ライン引数は引数としてmain関数に渡されます。

C#

static void Main(string[] args) {
    string username = "default";

    if (args.Length >= 1) {
        username = args[0];
}

関連項目: Main() およびコマンドライン引数 (C# プログラミング ガイド)

私は VB.net プログラマーではありませんが、My.Application.CommandLineArgsそこで使用できるようです。

于 2013-06-17T07:23:21.923 に答える
1

次のように引数を読み取ってみてください。

string[] args = Environment.GetCommandLineArgs();

foreach(string arg in args){
     //do something
}

編集: 申し訳ありませんが、これは C# 用ですが、アイデアは理解できると思います。

于 2013-06-17T07:23:32.747 に答える