所以在我的程序中我有一个调用函数的按钮。我们称之为GotoWebsite()。我还有一个列表框,其中包含我们将要访问的所有Url。每个站点都需要完全加载,因为每个页面都需要完成各种任务。
即: GotoWebsite(Url1) - >导航到Url1。登录页面。发布消息。 - >转到下一个网站并按照类似的程序进行操作。
我尝试过foreach循环,Queue's,在每个Url的最后一页使用DocumentCompleted等等。我尝试的任何东西似乎都没有用。
最终结果始终相同:列表中的最后一项成功执行次数最多;其余的都匆匆而过,基本上都没过,因为它太快了。
任何人都知道我可以让我的GotoWebsite()函数完全触发列表框/字符串数组/字符串列表中的每个Url?
我知道我没有显示任何实际代码,不幸的是我现在不在家。尽管如此,这仍然是我正在尝试做的很差的代表:
private void button1.click()
{
foreach (string url in listbox1)
{
GotoWebsite()
}
}
private void GotoWebsite()
{
//Send POST data to login
//search page for data
//POST more information
}
//Continue the previous loop now that GotoWebsite() is complete
答案 0 :(得分:0)
这将迭代您的列表框,调用GoToWebsite();
listBox1.Items.Cast<string>().ToList().ForEach((s) => GoToWebSite(s));
我无法完全理解你的要求,但在GotoWebsite中 将成为您的登录(发布数据),因此您可以管理呼叫是否成功 或者不是。