我想比較兩個字符串,我知道彼此相等,但它總是跳到其他。我試過了所有的東西,.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