【发布时间】:2017-12-03 23:38:59
【问题描述】:
我正在尝试查看源我不需要整数,但它正在尝试转换为整数..
我可能想多了,但这是我的代码
Dim sourceString As String = New System.Net.WebClient().DownloadString("website.html")
Dim value() As String = Split(sourceString, "<option value=", " >")
'从字符串“>”到类型'Integer'的转换无效。'
不是找人来重写我的代码,而是寻找我做错了什么并在可能的情况下进行解释。
谢谢
【问题讨论】:
-
split (` " >" ` ) 的第三个参数应该做什么?是不是打错字了?
-
-
使用 HtmlAgilityPack 而不是自己尝试解析 HTML。
-
您向
Split()传递了三个参数,即使这不是您的本意。 split 的第三个(也是可选的)参数是一个整数,用于限制拆分项目的数量。由于“ >”不是整数,因此您会收到该错误。 @Dai 几乎可以肯定是正确的,因为您自己解析 HTML 既困难又容易出错。有些轮子最好不要重新发明。 -
@JohnColeman 它是 Microsoft.VisualBasic.Strings.Split (它确实需要 3 个参数)msdn.microsoft.com/en-us/library/… (尽管第三个应该是一个 int,因此是错误的)。它不是核心 .net System.String.Split(最多 2 个参数)