如果存在IF语句,我的应用将拒绝执行代码

时间:2019-07-04 15:28:16

标签: vb.net

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不会引发错误,但会忽略自身,就好像它是注释而不是有效行。伊德为什么。对我来说,这太不合逻辑了。

2 个答案:

答案 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,请成为我的客人!