0

コマンド ラインを使用して、アプリケーション用の何らかの自動ログインを作成しようとしています。このために、次の方法を考えました。

myapp.exe /autologin -u "Username" -p "Password"

まず第一に:これは正しいアプローチですか(命名とスイッチの観点から)、そして第二に、これを解析するにはどうすればよいですか?

私はそのように試しましたが、失敗しました(または、少なくとも文字列操作を手動で行う必要があるため、失敗したと思います):

    internal static void SetStartupArguments(List<string> arguments)
    {
        IsApplicationWarmup = arguments.Contains("/warmup");
        IsApplicationAutoLogin = arguments.Contains("/autologin");

        if (IsApplicationAutoLogin)
        {
            int autoLoginIndex = arguments.FindIndex(0, str => str == "/autologin");

            if (arguments.Count >= autoLoginIndex + 1)
            {
                AutoLoginUser = arguments[autoLoginIndex + 1];
                AutoLoginPassword = string.Empty;
            }
        }
    }

もう1つのことは、これは非常にエラーが発生しやすいということです。-u スイッチと -p スイッチのどちらが先に来るか分からないので、最終的にパスワードをユーザー名として使用してしまうのではないかと恐れています。

4

2 に答える 2