2012-02-16 49 views
3

我有一個文件夾(讓我們稱之爲folder1)連續添加新文件。我爲folder1中存在的每個文件維護一個日誌文件(包含文件完整路徑和大小)。這個日誌文件我將用於將文件從文件夾1複製到文件夾2。C#:如何跟蹤目錄中添加的每個文件並將loginfo信息記錄到文件中?

這是一個連續的過程,我將爲此編寫一個windows服務,但以後會這樣。

首先我想說的是有一個計時器/文件系統監視器,它將監視文件夾,並通過文件夾1中的文件列表查找變化和事件循環,並添加文件信息(即文件路徑和大小)到我的日誌文件(這將是一個正常的.txt文件)。

我的問題是這樣做的有效方式?有沒有快速或有效的方法?

讚賞任何反饋或建議。

回答

6

退房FileSystemWatcher類。它的目的是做你正在尋找的東西。

特別是你要處理Created事件。 MSDN上有一個非常完整的示例,向您展示如何設置該示例。

+0

這就是我的計劃。但我的問題是有沒有其他的方法來實現這一目標? – Ash24 2012-02-16 18:09:54

+1

我想你不得不問自己爲什麼你不會想要使用它。它直接掛接到文件系統中,因此您不會錯過任何事件。用定時器或其他自制解決方案,你可能會。 'FileSystemWatcher'就是爲這個原因編寫的 - 不需要重新發明輪子。 – Yuck 2012-02-16 18:11:39

+0

是的。這不是重新發明輪子,我知道FileSystemWatcher完成這項工作,但在通過文檔和有關FileSystemWatcher在stackoverflow中詢問的問題後,我對使用它感到懷疑。那麼如果沒有什麼東西,我可能不得不忍受它。感謝您的關注。 – Ash24 2012-02-16 18:22:39

相關問題