-1

您好,我有一个列表框,其中包含不同的行,但全部采用 user:pass 格式,我该如何拆分它们以便为 ListBox 中的每个项目发送 webrequest。我已经尝试过了,但它只发送对列表框中第一项的请求,但我希望它为其中的所有项目发送 webrequest。

For Each item In ListBox1.Items
                Dim z = item.Split(":").GetValue(0)
                Dim zz = item.Split(":").GetValue(1)
 Next
4

1 回答 1

0

将 webrequest 放入循环中并使用 , Dim z() As String = item.Split(":")。z(0) 是用户,z(1) 是 pass,并且会随着循环的每次迭代而变化。

不过有一个建议,Dictionary(Of String, String) 可能是数据的更好存储选项,因为它不会将其暴露给任何迷路的人。

甚至是带有 2 列的列表视图。使用视图选项 List 将仅显示第一列,但仍然可以访问第二列的数据。

更新:

字典是键值对的集合。如果您愿意,可以将其视为数组。数组可以描述为键值对的集合。项目的索引是键,项目的值是值。字典的工作方式相同,具有将任何类型指定为键的额外灵活性。Dictionary 类还包括用于添加、删除等的方法,并且符合 LINQ。

在您的示例中,您将使用户成为密钥,密码成为值。那么 for each 循环将如下所示:

For Each kv As KeyValuePair In MyDictionary

kv.Key 是用户,kv.Value 是密码。

如果您想了解更多详细信息,请参阅 MSDN文章。

于 2013-07-21T19:59:37.270 回答