首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileSystemWatcher和rsync

FileSystemWatcher和rsync
EN

Stack Overflow用户
提问于 2018-06-06 10:31:00
回答 1查看 317关注 0票数 2

我有一个问题,我在.net核心2.0的ubuntu上有一个简单的应用程序,当目录中的某些东西(新文件、删除文件等)发生变化时会触发事件。逻辑很简单。

代码语言:javascript
复制
    public void InitDirectoryWatcher()
    {
        logger.Info($"Directory {rootPath} is being watched");
        Console.WriteLine($"Directory {rootPath} is being watched");
        Console.WriteLine();

        var fileSystemWatcher = new FileSystemWatcher(rootPath);

        fileSystemWatcher.Created += OnCreated;
        fileSystemWatcher.Changed += OnChanged;
        fileSystemWatcher.Deleted += OnDeleted;
        fileSystemWatcher.Error += OnError;

        fileSystemWatcher.NotifyFilter = NotifyFilters.CreationTime | NotifyFilters.FileName | NotifyFilters.Size;

        fileSystemWatcher.IncludeSubdirectories = true;
        fileSystemWatcher.EnableRaisingEvents = true;
    }

如果我通过ftp、scp或简单的本地cop删除文件进行操作,它就能工作。但是现在我似乎偶然发现了一块石头,我用rsync将一些文件添加到被监视的目录中,但是没有发生任何事件,知道原因是什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 13:41:40

就像我在评论中说的那样,我似乎能够捕捉到重命名事件。所以我刚刚补充说:

代码语言:javascript
复制
fileSystemWatcher.Rename += OnRename;

事件,我可以接受这样的情况:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50718190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档