List(Of...) WebBrowser - 如何根据数组中的字符串数声明 Web 浏览器

List(Of...) WebBrowser - How to declare Web Browsers based on number of strings in an array

我正在尝试从许多类似的 URL 中抓取图像(url 不以像 .jpg 这样的图像格式结尾)。 URL 的数量可以变化,并且通过计算字符串数组中的字符串数量来确定。

我找到的从网站下载图片的最佳方法取自这里: https://www.codeguru.com/columns/vb/how-to-use-visual-studio-2012-to-download-images-from-websites.htm

这工作得很好,但是现在我需要能够声明更多的网络浏览器,这取决于必须访问多少 url 才能抓取图像进行下载。以下是我希望能够做的事情:

Dim photonumbers() As String = {"hdshshaga","sjshaghah","akajaha"} 
Dim WebBrowsers As New List(Of WebBrowser)
Dim x As Integer

For x = 0 To photonumbers.Count - 1 Step 1        
    WebBrowsers.Add("wb"&x.ToString) 'I understand I am trying to add a string to a list of webbrowsers, but is there a way to declare a new webbrowser with this name?
Next

我想为每个 url 声明一个新的网络浏览器的原因是我无法从上面的 link 中获取代码作为单一功能解决方案。相反,您必须使用一个子例程(通过单击按钮 eg.Triggered)将 URL 下载到 Web 浏览器,然后使用下一个子例程保存来自该 Web 浏览器的所有图像。如果有人能够建议我如何将此代码更改为单个函数以便可以为每个字符串调用它,那就更好了。

    Dim photonumbers() As String = {"hdshshaga", "sjshaghah", "akajaha"}
    Dim WebBrowsers As New List(Of WebBrowser)

    For Each photonumber As String In photonumbers
        WebBrowsers.Add(New WebBrowser() With {.Name = "wb" & photonumber})
    Next