1. 监视文件的操作用类FileSystemWatcher
FileSystemWatcher fsw = new FileSystemWatcher();
private void Form1_Load(object sender, EventArgs e)
{
//让¨?跨?线?程¨¬可¨¦以°?操¨´作Á¡Â控?件t
Control.CheckForIllegalCrossThreadCalls = false;
fsw.Path = @"E:\";
//监¨¤视º¨®文?件t的Ì?类¤¨¤型¨ª
fsw.Filter = "*.txt";
//监¨¤视º¨®子Á¨®文?件t夹D
fsw.IncludeSubdirectories = true;
//监¨¤视º¨®文?件t创ä¡ä建¡§
//created deleted renamed changed
fsw.Created += new FileSystemEventHandler(fsw_Created);
fsw.Changed += new FileSystemEventHandler(fsw_Changed);
fsw.Deleted += new FileSystemEventHandler(fsw_Deleted);
//启?用®?监¨¤视º¨®
fsw.EnableRaisingEvents = true;
}
void fsw_Deleted(object sender, FileSystemEventArgs e)
{
listBox1.Items.Add(e.Name+"--"+e.ChangeType);
}
void fsw_Changed(object sender, FileSystemEventArgs e)
{
listBox1.Items.Add(e.Name + "--" + e.ChangeType);
fsw.EnableRaisingEvents = false;
fsw.EnableRaisingEvents = true;
}
void fsw_Created(object sender, FileSystemEventArgs e)
{
listBox1.Items.Add(e.Name + "--" + e.ChangeType);
}