打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# FileSystemWatcher监控系统文件更改,删除等操作
C# FileSystemWatcher监控系统文件更改,删除等操作
2008年07月01日 星期二 下午 06:03

1、FileSystemWatcher用途:

FileSystemWatcher 元件用來監視檔案系統,而當檔案系統所包含的目錄或檔案變更時,也可以利用它來回應。這讓您能夠在特定檔案或目錄被建立、修改或刪除時快速且容易啟動商務處理流程。
注:FileSystemWatcher元件是設計來監視目錄內的變更,而不是根目錄屬性本身的變更。Changed:變更目錄或檔案的大小、系統屬性、上次寫入時間、上次存取時間或安全性權限時引發。


2、FileSystemWatcher常用屬性


3、FileSystemWatcher常用事件

4、FileSystemWatcher中Filter屬性通配符說明

5、FileSystemWatcher中NotifyFilter枚舉值說明

以上可組合此枚舉的成員以監視多種更改。組合時用“|”連接。

6、使用方法:
在窗體中拖入FileSystemWatcher控制項。
設定需要用的事件 編寫事件方法

using System.IO;
namespace FileSystemWatcherDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
UsingFileSystemWatcher();
}
/// <summary>
/// 使用FileSystemWatcher方法
/// </summary>
        void UsingFileSystemWatcher()
{
//6.2
//FileSystemWatcher:侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。
//获取或设置要监视的目录的路径。
            fswWatcher.Path = @"D:\upload";
//获取或设置要监视的更改类型。
            fswWatcher.NotifyFilter = NotifyFilters.LastWrite|NotifyFilters.FileName|NotifyFilters.LastAccess ;
//获取或设置筛选字符串,用于确定在目录中监视哪些文件。
//此處只能監控某一種文件,不能監控件多種文件,但可以監控所有文件
            fswWatcher.Filter = "*.doc";
//获取或设置一个值,该值指示是否监视指定路径中的子目录。
            fswWatcher.IncludeSubdirectories = true;
#region 6.3 觸發的事件
//文件或目錄創建時事件
            fswWatcher.Created += new FileSystemEventHandler(fswWatcher_Created);
//文件或目錄變更時事件
            fswWatcher.Changed += new FileSystemEventHandler(fswWatcher_Changed);
//文件或目錄重命名時事件
            fswWatcher.Renamed += new RenamedEventHandler(fswWatcher_Renamed);
//文件或目錄刪除時事件
            fswWatcher.Deleted += new FileSystemEventHandler(fswWatcher_Deleted);
#endregion
//获取或设置一个值,该值指示是否启用此组件。
            fswWatcher.EnableRaisingEvents = true;
}
#region 6.4 觸發事件的方法
/// <summary>
/// 文件或目錄創建時事件方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
        void fswWatcher_Created(object sender, FileSystemEventArgs e)
{
MessageBox.Show(
"有新文件");
}
/// <summary>
/// 文件或目錄變更時事件的方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
        void fswWatcher_Changed(object sender, FileSystemEventArgs e)
{
}
/// <summary>
/// 文件或目錄重命名時事件的方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
        void fswWatcher_Renamed(object sender, RenamedEventArgs e)
{
}
/// <summary>
/// 文件或目錄刪除時事件的方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
        void fswWatcher_Deleted(object sender, FileSystemEventArgs e)
{
}
#endregion
}
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C# FileSystemWatcher 在监控文件夹和文件时的用法
匿名函数递归
C# FileSystemWatcher文件监控实例
将程序最小化到系统托盘
RadioButton单选框控件
在wpf或winform关闭子窗口或对子窗口进行某个操作后刷新父窗口
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服