If Client.DownloadString("https://www.imdb.com/title/" & ID).Contains(">Episode Guide<") Then
If ImdbURL.Equals(textvalue + " movie") Then
result = String.Empty
Return result.ToString()
Exit Function
End If
ImdbURL = getIMDbUrl(textvalue + " movie")
Else
ID = ImdbURL.Replace("https://www.imdb.com/title/", "")
ID = ID.Replace("/", "")
End If
这是无效的代码。 client.downloadstring在.contains环境外(测试为定义的字符串)运行得非常好,但是如果我尝试这样做。containsclient.downloadstring不会引发错误,但会忽略自身,就好像它是注释而不是有效行。伊德为什么。对我来说,这太不合逻辑了。
答案 0 :(得分:1)
您需要先将下载的内容存储到字符串中。
Dim content As String = Client.DownloadString("https://www.imdb.com/title/" & ID)
现在,在下载之后,您必须检查content
是否设置为某些内容。
If String.IsNullOrEmpty(content) Then
' Signal an error.
Else
' Success!
' Process content.
End If
现在,在Else
情况下,您可以执行所需的处理,这从您发布的代码中还不能完全清楚。
答案 1 :(得分:-1)
感谢大家的帮助。显然,如果在两次使用IF的地方使用IF,则ELSEIF可能会破坏代码和整个.NET。如果是由于我在Virtualbox中运行它而导致的,则为Idk,但是当我添加单个elseif而不是if语句时,它运行得很好。没有意义。如果有人想将其报告给big micro,请成为我的客人!