コマンド ラインを使用して、アプリケーション用の何らかの自動ログインを作成しようとしています。このために、次の方法を考えました。
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 スイッチのどちらが先に来るか分からないので、最終的にパスワードをユーザー名として使用してしまうのではないかと恐れています。