通過瀏覽很多網站和一些教程視頻後,我仍然難住這一個。我正在完成一個程序,我需要添加最後一個功能。複製文件在修改FIleSystemWatcher,Visual Basic(VS 2012 V11)
程序以這種方式工作。用戶在文本框1中指定一個文件,然後在文本框2中指定一個目錄。用戶通過複製到文本框3來設置他們想要文件的頻率。用戶點擊運行,程序將文件複製到新位置,每次複製文件名時都會添加一個數字(以避免覆蓋)。這一切都可以正常工作,但我希望用戶可以選擇按時間複製文件或修改文件。
如何使用FileSystemWatcher查找目錄中的修改(在textbox1中給出),然後調用將指定目錄複製到目標目標(在文本框2中指定)的語句?
附加註釋:
在一個教程FileSystemWatcher的路徑通過這樣做
Dim watched As String = System.IO.Path.Combine(Environment.GetEnvironmentVariable("USERPROFILE"), "Pictures")
Dim fsw As New FileSystemWatcher(watched)
,該代碼指示所述的路徑設置爲「C:\用戶[用戶名] \圖片」 。 我無法在網上找到顯示變量「.GetEnvironmentVariable」接受的變量,甚至變量的含義。這是我最後一位代碼遇到問題的很多原因之一。
顯然你對GetEnvironmentVariable()不感興趣,而是使用Path.GetDirectoryName(TextBox1.Text)。當更改事件觸發時,比較根據TextBox2.Text更改的文件的名稱。最後一個問題是,當文件發生更改時,您經常無法複製該文件,您需要稍後使用計時器來執行此操作。 – 2013-05-11 11:44:16