私は次のコードを持っています:
Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim mesaj As New Integer
My.Computer.Network.DownloadFile("http://rotutorial.net/anunt.txt", "c:\classmate\msg1.txt", "", "", False, 60000, True)
Dim readtext As New System.IO.StreamReader("c:\classmate\msg1.txt")
Dim text As String
text = readtext.ReadToEnd
readtext.Close()
Dim parti(10) As String
parti = text.Split("_")
Dim writetext1 As New System.IO.StreamReader("c:\classmate\msg.txt")
Dim text1 As String
Dim parti1(10) As String
text1 = writetext1.ReadToEnd
parti1 = text1.Split("_")
writetext1.Close()
Dim unic As New Integer
unic = Val(parti(0))
Dim unic1 As New Integer
unic1 = Val(parti1(0))
If unic <> unic1 Then
If unic <> unic1 Then
mesaj = MsgBox(parti(3), vbYesNo, "Mesaj")
End If
Dim writetext2 As New System.IO.StreamWriter("c:\classmate\msg.txt")
Dim text2 As String
text2 = text & "/" & text1
writetext2.Write(text2)
writetext2.Close()
Timer1.Enabled = False
Timer1.Enabled = True
End If
Timer1.Enabled = False
Timer1.Enabled = True
End Sub
タイマー間隔は 5000 (5 秒) に設定されていますが、タイマーが作動するたびに msgbox が画面に表示されますが、ファイル msg.txt には 1 回書き込まれます。そのため、タイマーはそのユニックがユニック 1 と異なるかどうかをチェックし、異なる場合はメッセージボックスを表示し、msg.txt に新しい行を書き込みますが、ユニックとユニック 1 が msgbox に等しい場合でも、次のタイマーティックでとにかく表示されますが、ファイルに再度書き込むのではなく、msgbox のみを表示するため、より興味深いものです。私はこれを理解していません。
私の悪い英語でごめんなさい、私はルーマニア出身です。
ありがとうございました!