首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件监控系统反应编程

文件监控系统反应编程
EN

Stack Overflow用户
提问于 2018-04-09 12:02:29
回答 1查看 378关注 0票数 2

我正在使用C#.I是新的反应式编程。使用反应性编程,我想创建一个文件夹监控系统,如果文件夹A包含任何文件(如果是的话),那么它将抓取该文件并将其移动到文件夹B中。假设文件夹A是空的,first.User会将一些文件实时添加到文件夹A中。系统检测到已经添加了新的文件&它将一个接一个地或同时处理它。我无法理解我应该使用什么创建或间隔,然后我的处理代码将在哪里编写,请帮助我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-09 12:16:09

这一点应该相当接近:

代码语言:javascript
复制
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)));
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49732510

复制
相关文章

相似问题

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