C# - 对于列表框中的每个 URL,完成任务

本文关键字:URL 完成任务 于列表 列表 | 更新日期: 2023-09-27 18:35:49

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

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

我已经尝试了每个循环,队列,在每个URL的最后一页使用DocumentDone等。我尝试的任何东西似乎都不起作用。

最终结果总是相同的:列表中的最后一项大多数时候都成功执行;其余的都被匆匆忙忙地通过,基本上跳过了,因为它走得太快了。

有谁知道我可以让我的 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

C# - 对于列表框中的每个 URL,完成任务

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

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

我不能很好地理解您的要求,但是在Goto网站内部将成为您的登录名(发布数据),因此您可以管理呼叫是否成功或者不是。