C#编写程序监测某个文件夹内是否有文件进行了增,删,改的动作
来源:互联网 发布:网络媒介有哪些 编辑:程序博客网 时间:2024/05/16 11:36
新建一个Console应用程序,项目名称为“FileSystemWatcher”,Copy代码进,编译后就可以用了。代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Permissions;
namespace MyFileSystemWatcher
{
public class Watcher
{
public static void Main(string[] args)
{
Run();
}
[PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
public static void Run()
{
string[] args = System.Environment.GetCommandLineArgs();
if (args.Length != 2)
{
Console.WriteLine("使用方式: FileSystemWatcher.exe DirectoryPath");
return;
}
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = args[1];
/* 设置为监视 LastWrite 和 LastAccess 时间方面的更改,以及目录中文本文件的创建、删除或重命名。 */
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
// 只监控.txt文件
watcher.Filter = "*.txt";
// 添加事件处理器。
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
// 开始监控。
watcher.EnableRaisingEvents = true;
// 输入q推出程序。
Console.WriteLine("按 \'q\' 推出程序。");
while (Console.Read() != 'q') ;
}
// 定义事件处理器。
private static void OnChanged(object source, FileSystemEventArgs e)
{
//如果更改、创建或删除文件,文件路径将被输出到控制台。
Console.WriteLine("文件: " + e.FullPath + " " + e.ChangeType);
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
// 在文件重命名后,旧路径和新路径都输出到控制台。
Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
}
}
}
使用说明(具体看图):
1、打开cmd窗口,先定位到FileSystemWatcher.exe所在的文件夹目录;
2、输入【FileSystemWatcher.exe 文件夹目录名称】,回车;
3、在监控的文件夹目录中增删改文件,就可以看见监控结果。
- 如何用C#编写程序监测某个文件夹内是否有文件进行了增,删,改的动作?
- C#编写程序监测某个文件夹内是否有文件进行了增,删,改的动作
- C# 用linq对某个文件夹内的文件进行排序
- c# 判断文件是否存在某个文件夹的方法
- 查看某个路径文件夹下是否有文件
- 查看某个文件夹下面是否有文件数据
- 判断系统内是否安装了 某个程序
- Linux 下监测指定路径下指定时间间隔内是否有指定的文件的生成
- 文件夹内是否有文件正在被复制
- C#遍历某个文件夹的文件及子文件夹
- java获取某个文件夹内所有文件的名称
- 系统盘是否有某个文件
- shell 查询当前的文件夹下是否存在某个文件
- 【Android】判断assets文件夹下的某个文件是否存在
- scala定时器:监测一个目录文件及文件夹的增删改查
- 计算某个文件或文件夹的大小 文件夹内可能含有子文件夹
- C#程序:如何创建xml文件以及xml文件的增、删、改、查
- C#检查Windows是否安装了某个服务的方法
- linux网络配置
- 解决mysql数据库乱码问题
- vmware中桥接模式的选择 bridged
- JAVA基础--JAVA中的反射机制详解
- xcode制作越狱后ipa安装文件
- C#编写程序监测某个文件夹内是否有文件进行了增,删,改的动作
- Oracle EBS R12 - 使用adadmin编译某个特定应用下的form时无法找到任何form文件
- How to Install Oracle Java JDK on Ubuntu Linux
- windows下睡眠和休眠的区别
- 自己写的单链表
- 构造函数和一般成员函数在继承中的区别
- 2012开学季CSDN山东农业大学巡讲会成功举办
- 每五张图片显示在页面一行的js 代码
- 免费的PPT转Flash工具:iSpring Free绿色版