我有一個程序讀取XML文件(現在,在本地計算機上),並將數據加載到結構列表中。程序需要讀取文件,每當它發生變化
我該如何做到這一點,如果我執行它,它會執行上述操作,但隨後會等待檢查文件的任何更改。如果文件被更改,它會重新讀取文件。
我需要創建一個文件觀察家服務如下所述:
http://www.codeproject.com/KB/files/C__FileWatcher.aspx
我有一個程序讀取XML文件(現在,在本地計算機上),並將數據加載到結構列表中。程序需要讀取文件,每當它發生變化
我該如何做到這一點,如果我執行它,它會執行上述操作,但隨後會等待檢查文件的任何更改。如果文件被更改,它會重新讀取文件。
我需要創建一個文件觀察家服務如下所述:
http://www.codeproject.com/KB/files/C__FileWatcher.aspx
您需要FileSystemWatcher
- 該文檔舉例說明。
基本上你創建一個實例,給它一個過濾器(這將是在這種情況下,你確切的文件),掛鉤事件處理程序(可能是Changed
事件在您的情況),然後設置EnableRaisingEvents
到true
。
你會想看看System.IO.FileSystemWatcher
類。當文件發生更改時,您可以在代碼中引發事件。
詳細信息可以在MSDN上找到:http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
看那FileSystemWatcher類。你可以把它指向你的XML文件,當它改變時,它會觸發一個事件,以便你可以再次讀取該文件
[C#中檢測文件讀取]的可能重複(http://stackoverflow.com/questions/) 3621661/detect-file-read-in-c) – Brian 2010-09-14 17:11:32