C# - 列表框中的Foreach Url,完成任务

时间:2013-10-18 07:32:12

标签: c# foreach listbox wait

所以在我的程序中我有一个调用函数的按钮。我们称之为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

1 个答案:

答案 0 :(得分:0)

这将迭代您的列表框,调用GoToWebsite();

listBox1.Items.Cast<string>().ToList().ForEach((s) => GoToWebSite(s));

我无法完全理解你的要求,但在GotoWebsite中 将成为您的登录(发布数据),因此您可以管理呼叫是否成功 或者不是。