C#监控文件夹变化的方法

 更新时间:2014年11月28日 15:31:04   投稿:shichen2014  
这篇文章主要介绍了C#监控文件夹变化的方法,通过FileSystemWatcher类的方法来实现对文件夹的监控,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了C#监控文件夹变化的方法。分享给大家供大家参考。具体实现方法如下:

当需要监控某一文件,FileSystemWatcher类提供了Created, Deleted,Rename等事件。

就拿FileSystemWatcher的Created事件来说,该事件类型是FileSystemEventHandler。

复制代码 代码如下:
public delgate void FileSystemEventHandler(Object sender, FileSystemEventArgs e)

其中参数:
sender表示事件的发起者
e表示事件参数

在C盘创建temp文件夹。

客户端。

复制代码 代码如下:
class Program
{
        static void Main(string[] args)
        {
            var watcher = new FileSystemWatcher(@"c:\temp");
            watcher.EnableRaisingEvents = true; //启用FileSystemWatcher
            watcher.Created += new FileSystemEventHandler(OnCreated);
            watcher.Deleted += new FileSystemEventHandler(OnDeleted);
            watcher.Renamed += new RenamedEventHandler(OnRenamed);
            Console.ReadKey();
        }
        static void OnDeleted(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine("{0}:{1}", e.ChangeType, e.Name);
        }
        static void OnCreated(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine("{0}:{1}", e.ChangeType, e.Name);
        }
        static void OnRenamed(object sender, RenamedEventArgs e)
        {
            Console.WriteLine("{0}:原文件名{1},新文件名{2}", e.ChangeType, e.OldName, e.Name);
        }
}

当然,可以通过 watcher.Renamed += OnCreated;注册事件。

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • WinForm单例窗体用法实例

    WinForm单例窗体用法实例

    这篇文章主要介绍了WinForm单例窗体,结合实例形式分析了窗体的单例模式定义、实现与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • C#实现关机功能

    C#实现关机功能

    这篇文章介绍了C#实现关机功能的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#使用ToUpper()与ToLower()方法将字符串进行大小写转换的方法

    C#使用ToUpper()与ToLower()方法将字符串进行大小写转换的方法

    这篇文章主要介绍了C#使用ToUpper()与ToLower()方法将字符串进行大小写转换的方法,实例分析了C#大小写转换的相关技巧,需要的朋友可以参考下
    2015-04-04
  • C# 多项目打包时如何将项目引用转为包依赖(最新推荐)

    C# 多项目打包时如何将项目引用转为包依赖(最新推荐)

    这篇文章主要介绍了C#多项目打包时如何将项目引用转为包依赖,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-04-04
  • C#画笔Pen绘制自定义线的帽子

    C#画笔Pen绘制自定义线的帽子

    这篇文章主要介绍了C#画笔Pen绘制自定义线的帽子,实例分析了画笔Pen的使用技巧,需要的朋友可以参考下
    2015-06-06
  • C# using()的使用方法

    C# using()的使用方法

    本文主要介绍了C# using()的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • BarCode条形码基于C# GDI+ 的实现方法详解

    BarCode条形码基于C# GDI+ 的实现方法详解

    本篇文章介绍了,BarCode条形码基于C# GDI+ 的实现方法详解。需要的朋友参考下
    2013-05-05
  • C# 通过 inline-asm 解决嵌入x86汇编

    C# 通过 inline-asm 解决嵌入x86汇编

    此篇文章通过C#语言解决嵌入x86汇编,主要通过INline-asm方法来实现,下面我通过图片和代码的形式给大家分享下,需要的朋友可以参考下
    2015-07-07
  • Unity实现鼠标拖动3D物体

    Unity实现鼠标拖动3D物体

    这篇文章主要为大家详细介绍了Unity实现鼠标拖动3D物体,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • C# 委托(跨窗体操作控件)实例流程讲解

    C# 委托(跨窗体操作控件)实例流程讲解

    今天研究了一下,在C#里面却是可以不用自定义消息这么复杂的方法来实现跨窗体调用控件,C#有更好的办法就是委托。
    2013-03-03

最新评论