gpt4 book ai didi

c# - 目录修改监控

转载 作者:太空狗 更新时间:2023-10-29 21:16:04 25 4
gpt4 key购买 nike

我正在构建一个 C# 应用程序,它将监视指定目录的更改和添加并将信息存储在数据库中。

我想避免检查每个单独的文件是否有修改,但我不确定我是否可以完全信任文件访问时间。

获取目录中最近修改过的文件的最佳方法是什么?

它只会在用户要求时检查修改,它不会是一个持续运行的服务。

最佳答案

使用 FileSystemWatcher 对象。这里有一些代码可以完成您正在寻找的事情。

    // Declares the FileSystemWatcher object    FileSystemWatcher watcher = new FileSystemWatcher();     // We have to specify the path which has to monitor     watcher.Path = @"\\somefilepath";         // This property specifies which are the events to be monitored     watcher.NotifyFilter = NotifyFilters.LastAccess |       NotifyFilters.LastWrite | NotifyFilters.FileName | notifyFilters.DirectoryName;     watcher.Filter = "*.*"; // Only watch text files.    // Add event handlers for specific change events...    watcher.Changed += new FileSystemEventHandler(OnChanged);    watcher.Created += new FileSystemEventHandler(OnChanged);    watcher.Deleted += new FileSystemEventHandler(OnChanged);    watcher.Renamed += new RenamedEventHandler(OnRenamed);    // Begin watching.    watcher.EnableRaisingEvents = true;    // Define the event handlers.    private static void OnChanged(object source, FileSystemEventArgs e)    {    // Specify what is done when a file is changed, created, or deleted.    }    private static void OnRenamed(object source, RenamedEventArgs e)    {    // Specify what is done when a file is renamed.    }

关于c# - 目录修改监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/112276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com