文件监控系统反应式编程

2024-02-18

我正在使用 C#。我是反应式编程的新手。 使用反应式编程,我想创建一个文件夹监视系统,如果文件夹 A 包含任何文件,它将调用该系统(如果是),那么它将抓取该文件并处理它并将其移动到文件夹 B 中。 假设文件夹 A 首先是空的。用户实时向文件夹 A 中添加一些文件。系统检测到有新文件添加,会一一或同时处理。 我无法理解应该使用 Create 或 Interval 以及之后我的处理代码将写入哪里 请帮我


这应该相当接近:

var query =
    Observable
        .Using(
            () =>
            {
                var fsw = new FileSystemWatcher(@"C:\A");
                fsw.EnableRaisingEvents = true;
                return fsw;
            },
            fsw => Observable.FromEventPattern<FileSystemEventHandler, FileSystemEventArgs>(
                h => fsw.Created += h,
                h => fsw.Created -= h))
        .Delay(TimeSpan.FromSeconds(0.1));


query
    .Subscribe(x => File.Move(x.EventArgs.FullPath, Path.Combine(@"C:\B", x.EventArgs.Name)));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文件监控系统反应式编程 的相关文章

随机推荐