我想比较两个字符串,我知道彼此相等,但它总是跳到其他。我试过了所有的东西,.Equals,=,不,它们都不起作用!令人沮丧的是我知道弦乐是平等的!请看看我的代码,看看它是否可能有任何问题。等于不工作VB.Net
Public Class Form1
Dim log As String
WithEvents xworker As New System.ComponentModel.BackgroundWorker
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
xworker.RunWorkerAsync()
End Sub
Private Sub xWorker_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles xworker.DoWork
Dim qWorker = CType(sender, System.ComponentModel.BackgroundWorker)
Dim client As New Net.WebClient
log = client.DownloadString("http://########/log.txt")
End Sub
Private Sub xWorker_Completed(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles xworker.RunWorkerCompleted
If log.Equals(RichTextBox1.Text) Then
xworker.RunWorkerAsync()
Else
RichTextBox1.Text = log
xworker.RunWorkerAsync()
End If
End Sub
End Class
它们可能并不相同。 – SLaks
只是在发生比较的行上放置一个断点,并查看代码达到该点时的值。他们可能不是你所期望的 –
事情是,他们是。我只是设置了一个断点并看到了两个变量。果然,他们都完全一样。 RichTextBox1.Text \t“log test 1234”\t字符串 |日志“log test 1234”字符串 – Jake