C# FileSystemWatcher

本文介绍了一个简单的FileSystemWatcher应用实例,通过C#代码演示如何监控指定目录下的文件创建、删除、修改及重命名等事件,并实时输出相关信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FileSystemWatcher 常用于文件系统变更的监控,可以监视一个文件夹,当被监视的文件夹发生修改后,大概会触发以下函数:

  1. Created: 当新建文件或者文件夹
  2. Changed:当文件或者文件夹已经完成修改
  3. Renamed:当文件或者文件夹完成重命名
  4. Deleted:当文件或者文件夹被删除
  5. Error:当变更过程发生错误
    一个简单地文件监控demo
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {


            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = @"\\10.***.***.**\Others";
            watcher.Created += new FileSystemEventHandler(Created);
            watcher.Deleted += new FileSystemEventHandler(Deleted);
            watcher.Changed += new FileSystemEventHandler(Changed);
            watcher.Renamed += new RenamedEventHandler(Renamed);
			//开启监控
            watcher.EnableRaisingEvents = true;
            Console.ReadKey();

        }

        private static void Created(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine(e.Name+e.FullPath);
        }

        private static void Deleted(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine(e.Name + e.FullPath);
        }

        private static void Changed(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine(e.Name + e.FullPath);
        }


        private static void Renamed(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine(e.Name + e.FullPath);
        }
    }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值