c#使用filesystemwatcher監(jiān)視文件系統(tǒng)的變化
#region 監(jiān)視文件夾的變化
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = "f:\\";
watcher.NotifyFilter =//被監(jiān)控的方面
NotifyFilters.LastWrite |
NotifyFilters.FileName |
NotifyFilters.DirectoryName;
// 訂閱一些事件,當(dāng)它被觸發(fā)時(.net(windows)底層觸發(fā)它,我們不用管),執(zhí)行我們的方法
watcher.Changed += (object source, FileSystemEventArgs e) =>
{
Console.WriteLine("文件{0}已經(jīng)被修改,修改類型{1}", e.FullPath, e.ChangeType.ToString());
};
watcher.Created += (object source, FileSystemEventArgs e) =>
{
Console.WriteLine("文件{0}被建立", e.FullPath);
};
watcher.Deleted += (object source, FileSystemEventArgs e) =>
{
Console.WriteLine("文件{0}已經(jīng)被刪除", e.FullPath);
};
watcher.Renamed += (object source, RenamedEventArgs e) =>
{
Console.WriteLine("文件{0}的名稱已經(jīng)從{1}變成了{(lán)2}", e.OldFullPath, e.OldName, e.Name);
};
// 為true表示開啟FileSystemWatcher組件,反之我們的監(jiān)控將不啟作用
watcher.EnableRaisingEvents = true;
#endregion
另外,告訴大家一個 xor異或運(yùn)算的使用技巧,就是它可以在不引入第三個變量的情況下,交替兩個變量的值,你的變量可以是數(shù)值,也可以是字符,如果是字符,我們需要使用它的hashcode值進(jìn)行xor運(yùn)算。
#region xor兩個變量交換
int a = 2;
int b = 3;
Console.WriteLine("a={0}", a);
Console.WriteLine("b={0}", b);
a = a ^ b ^ (b = a);
Console.WriteLine("a={0}", a);
Console.WriteLine("b={0}", b);
#endregion
相關(guān)文章
WinForm特效之桌面上的遮罩層實(shí)現(xiàn)方法
這篇文章主要介紹了WinForm特效之桌面上的遮罩層實(shí)現(xiàn)方法,是一個非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09c# 共享狀態(tài)的文件讀寫實(shí)現(xiàn)代碼
開發(fā)中有時會遇到要對文件進(jìn)行共享狀態(tài)的讀寫操作,代碼如下,需要的朋友可以參考下2012-06-06C#開發(fā)Windows窗體應(yīng)用程序的簡單操作步驟
這篇文章主要介紹了C#開發(fā)Windows窗體應(yīng)用程序的簡單操作步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04