简单正确的循环帐户方式

时间:2020-03-03 16:19:03

标签: c# winforms

我正在为网站创建一个机器人,系统在该机器人上登录了多个帐户,并采取了某些措施,问题是当需要重复该流程示例时,我有10个帐户,并且我希望所有帐户都这样做首先,帐户会在txt文件中变成棕色。正确的方法是什么?

有时函数会提前运行,我是C#的新手。

我的代码循环:/

Task.Delay(2000).ContinueWith(t => setMail());
Task.Delay(3500).ContinueWith(t => nextButton());
Task.Delay(5000).ContinueWith(t => setPass());
Task.Delay(6500).ContinueWith(t => logionButton());
Task.Delay(7500).ContinueWith(t => SucessLogin());

1 个答案:

答案 0 :(得分:3)

您正在创建5个独立的任务,这些任务将一起运行,而不是一个接一个地运行。相反,只需将它们折叠到一个async/await函数中即可:

async Task TestStuff(Account account)
{
  await Task.Delay(2000);
  setMail();

  await Task.Delay(3500);
  nextButton();

  await Task.Delay(5000);
  setPass();

  await Task.Delay(6500)
  logionButton();

  await Task.Delay(7500);
  SucessLogin();
}

您提到帐户已存储在文件中。在此示例中,您需要创建一个Account类,并使用从文件中获取的信息填充它。例如:

List<Account> accounts = LoadAccounts("some-file.txt")
foreach(var account in accounts)
{
  await TestStuff(account);
}
相关问题