C# 循环帐户的简单而正确的方法

C# 循环帐户的简单而正确的方法,c#,winforms,C#,Winforms,我正在为一个网站创建一个bot,其中系统使用多个帐户登录并执行某个操作。问题是当需要重复该过程时。例如,我有10个帐户,我希望所有帐户都执行与第一个相同的过程,这些帐户在txt文件中被浏览。正确的方法是什么 有时函数会提前运行,我是C新手,我正在学习 我的代码循环:/ Task.Delay(2000).ContinueWith(t => setMail()); Task.Delay(3500).ContinueWith(t => nextButton()); Task.Delay(5

我正在为一个网站创建一个bot,其中系统使用多个帐户登录并执行某个操作。问题是当需要重复该过程时。例如,我有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());

您正在创建5个独立任务,它们将一起运行,而不是一个接一个地运行。相反,只需将它们折叠为一个异步/等待函数:

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);
}

这个问题太广泛了,不适合这里,因为有许多不同的答案。我建议您使用Selenium之类的web驱动程序进行调查。因此,请创建一个方法,该方法可以满足您对一个帐户的需求,并将一个帐户传递给该方法。现在叫它10次。你试过写循环了吗?很好!谢谢你,伙计!