【发布时间】:2015-01-27 19:17:21
【问题描述】:
我的 VB 应用程序应该使用 StreamReader 读取文本并在标签中显示 .txt 文件内容:
Private Sub FileLocationButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FileLocationButton.Click
OpenFileDialog1.ShowDialog()
End Sub
Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
If OpenFileDialog1.FileName <> "" Then
Dim SR As New StreamReader(OpenFileDialog1.FileName)
Do Until SR.EndOfStream
Label6.Text = Label6.Text & SR.ReadLine & vbCrLf
Loop
SR.Close()
End If
End Sub
我正在 MS Word 等中编写和保存文本文件,并希望在 vb 应用程序中查看文件(文本)的更新版本。
所以:
我添加了一个计时器,想知道什么代码允许应用程序每 3 秒用它的新文本(来自 .txt 文件)刷新标签,以便我刚刚在 MS Word/记事本等中输入的新内容将显示?
【问题讨论】:
-
不要使用计时器,因为它可以告诉您文件何时更改。使用 FileSystemWatcher。
-
我是 VB 的新手,如果您能使用 FileSystemWatcher 给我相应的代码,我将不胜感激。
标签: vb.net timer updates streamreader