C#中 FileSystemWatcher组件应用实例
FileSystemWatcher组件
1. 功能
FileSystemWatcher组件可以监视文件系统,并在文件系统所包含的目录和文件发生更改时作出响应。该组件可以在特定的文件和目录被创建、修改或删除时,快速方便地启动业务处理。图1所示为FileSystemWatcher组件。
图1 FileSystemWatcher组件
2.属性
FileSystemWatche组件常用属性及说明如表1所示。
表1 FileSystemWatcher组件常用属性及说明
下面对比较重要的属性进行详细介绍。
(1)Filter属性。该属性获取或设置筛选字符串,用于确定在目录中监视哪些文件。
语法:
public string Filter {get;set;}
属性值:筛选器字符串,默认值为“*.*”(监视所有文件)。
说明:若要监视所有文件中的更改,请将Filter属性设置为空字符串("")。若要监视特定的文件,请将Filter属性设置为该文件名。例如,若要监视文件MyDoc.txt中的更改,请将Filter属性设置为“MyDoc.txt”。若要监视特定类型文件中的更改。例如,若要监视任何文本中的更改,请将Filter属性设置为“*.txt”。
(2)Path属性。该属性获取或设置要监视的目录的路径。
语法:
public string Path {get;set;}
属性值:要监视的路径。默认值为空字符串("")。
说明:这是某个目录的完全限定路径。如果IncludeSubdirectories属性为True,则此目录为系统监视更改的根目录;否则此目录为被监视的惟一目录。若要监视特定文件,请将Path属性设置为完全限定的正确目录,并将 Filter属性设置为文件名。Path属性支持统一命名约定(UNC)路径。
示例
Path属性和Filter属性的使用
把Path属性设置成要监视文件夹的路径,把Filter属性设置成要监视文件的类型。
程序主要代码如下:
this.fileSystemWatcher1.Path = "F:Documents and SettingsAdministrator桌面技巧";
//提示对于此示例,您可以使用本地计算机上所希望的任何目录。
this.fileSystemWatcher1.Filter="*.txt"; //此属性获取或设置筛选字符串,用于确定在目录中监视哪些文件。
this.fileSystemWatcher1.EndInit();
完整程序代码如下:
★★★★★主程序文件完整程序代码★★★★★
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace _8_29
{
static class Program
{
///
/// 应用程序的主入口点。
///
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmFileSystemWatcher());
}
}
}
★★★★★frmFileSystemWatcher窗体设计文件完整程序代码★★★★★