[.NET] 關於FileSystemWatcher的問題~
小弟最近遇到了一個令人困惑的問題..
錯誤訊息如下:
*******************************************
System.IO.IOException: 由於另一個處理序正在
使用檔案 'C:\Test.txt',所以無法存取該檔案。
*******************************************
我的程式是在監視C:\是否有新的文字檔產生,
若有文字檔則將文字檔案內容傳到變數中.
但問題在第一個新的文字檔產生時可以順利傳入,
但第2,3,4...個之後的卻"有時候"會有錯誤訊息產生.
尤其如果新增檔案的速度快一點更常發生..
不知道該如何解決呢??先謝謝各位的解答.
程式載點:http://www.badongo.com/file/9014859
程式碼如下:
'撰寫環境:VB 2005 Express
Public Class Form_Server
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As_
System.EventArgs) Handles MyBase.Load
Me.FileSystemWatcher1.Path = "C:\"
Me.FileSystemWatcher1.Filter = "*.txt"
Me.FileSystemWatcher1.EnableRaisingEvents = True
End Sub
Private Sub FileSystemWatcher1_Created(ByVal sender As Object, ByVal e As_
System.IO.FileSystemEventArgs) Handles FileSystemWatcher1.Created
Dim 內容 As String
內容 = My.Computer.FileSystem.ReadAllText(e.FullPath)
End Sub
End Class
'其中Form_Server中有一個FileSystemWatcher物件
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.231.53.249