對於一個文件夾的改變,C#這邊有自己的類來實現,我們不需要關心它的內部實現機制,不需要關心它底層調用哪些API,我們只需要關心如何去調用它,如何讓它幫助我們記錄文件夾的修改情況即可。
監視文件夾的變化= = = NotifyFilters.LastWrite || watcher.Changed += ( source, FileSystemEventArgs e) =>+= ( source, FileSystemEventArgs e) =>+= ( source, FileSystemEventArgs e) =>+= ( source, RenamedEventArgs e) => watcher.EnableRaisingEvents =
另外,告訴大家一個 xor異或運算的使用技巧,就是它可以在不引入第三個變量的情況下,交替兩個變量的值,你的變量可以是數值,也可以是字符,如果是字符,我們需要使用它的hashcode值進行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
結果如圖: