0

所以在我的程序中,我有一个调用函数的按钮。我们称之为 GotoWebsite()。我还有一个列表框,其中包含我们将要访问的所有 Url。每个站点都需要完全加载,因为每个页面都需要完成各种任务。

即:GotoWebsite(Url1) -> 导航到 Url1。登录页面。发布消息。-> 转到下一个网站并遵循类似的程序。

我已经尝试过 foreach 循环、队列、在每个 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
4

1 回答 1

0

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

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

我无法准确理解您的要求,但 GotoWebsite 内部将成为您的登录名(发布数据),因此您可以管理呼叫是否成功。

于 2013-10-18T07:36:48.493 回答