我正在尝试通过命令行为我的应用程序创建某种自动登录。为此,我想到了以下方法:
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;
}
}
}
另一件事是,这很容易出错。我不知道是 -u 还是 -p 开关先出现,所以我担心我最终会使用密码作为用户名,反之亦然。