文件夾變化
發布時間: 2023-01-20 21:06:13
jdk7 新增了WatchService,就是監控文件夾變化的。
可以監控 新增、改變、刪除等.
如果不能用 jdk7,就需要自己判斷了,得到目錄文件,每隔幾秒,再次檢測,是否有增加、刪除、改變
B. 如何在Windows下實時監視系統共享文件夾的變化
Windows應該會把共享文件夾的變化實時記錄下來,放在某個地方的吧。這個地方不用說也知道一定是注冊表了。在注冊表中一頓狂搜,還真被我找到了。
HKLM\SYSTEM\CurrentControlSet\Services\lanmanserver\Shares
接下來就easy了,先創建一個事件,然後調用RegNotifyChangeKeyValue來監視上面那個子鍵的變化,最後調用WaitForSingleObject來等待我們創建的事件對象。當系統中有共享文件夾信息發生變化時,系統就會重新設置子鍵下的值,而我們的WaitForSingleObject自然也會接收到事件,坐享其成,呵呵。
順便提一下,Shares下的Security子鍵保存的是共享文件夾的訪問許可權的值,這里如果想一並監視的話,就把RegNotifyChangeKeyValue的bWatchSubtree參數設成TRUE。
熱點內容