欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#使用filesystemwatcher監(jiān)視文件系統(tǒng)的變化

 更新時(shí)間:2014年01月27日 15:06:09   作者:  
對(duì)于一個(gè)文件夾的改變,C#這邊有自己的類(lèi)來(lái)實(shí)現(xiàn),我們不需要關(guān)心它的內(nèi)部實(shí)現(xiàn)機(jī)制,不需要關(guān)心它底層調(diào)用哪些API,我們只需要關(guān)心如何去調(diào)用它,如何讓它幫助我們記錄文件夾的修改情況即可,下面我們就實(shí)現(xiàn)它

復(fù)制代碼 代碼如下:

#region 監(jiān)視文件夾的變化
            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = "f:\\";
            watcher.NotifyFilter =//被監(jiān)控的方面
               NotifyFilters.LastWrite |
               NotifyFilters.FileName |
               NotifyFilters.DirectoryName;

            // 訂閱一些事件,當(dāng)它被觸發(fā)時(shí)(.net(windows)底層觸發(fā)它,我們不用管),執(zhí)行我們的方法
            watcher.Changed += (object source, FileSystemEventArgs e) =>
            {
                Console.WriteLine("文件{0}已經(jīng)被修改,修改類(lèi)型{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}的名稱(chēng)已經(jīng)從{1}變成了{(lán)2}", e.OldFullPath, e.OldName, e.Name);
            };

            // 為true表示開(kāi)啟FileSystemWatcher組件,反之我們的監(jiān)控將不啟作用
            watcher.EnableRaisingEvents = true;
            #endregion

另外,告訴大家一個(gè) xor異或運(yùn)算的使用技巧,就是它可以在不引入第三個(gè)變量的情況下,交替兩個(gè)變量的值,你的變量可以是數(shù)值,也可以是字符,如果是字符,我們需要使用它的hashcode值進(jìn)行xor運(yùn)算。

復(fù)制代碼 代碼如下:

#region xor兩個(gè)變量交換
            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)文章

  • C#中使用UDP通信的示例

    C#中使用UDP通信的示例

    這篇文章主要介紹了C#中使用UDP通信的示例,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-11-11
  • C#多線(xiàn)程系列之任務(wù)基礎(chǔ)(二)

    C#多線(xiàn)程系列之任務(wù)基礎(chǔ)(二)

    本文詳細(xì)講解了C#多線(xiàn)程的任務(wù)基礎(chǔ),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • C#使用CallContext緩存線(xiàn)程數(shù)據(jù)

    C#使用CallContext緩存線(xiàn)程數(shù)據(jù)

    這篇文章介紹了C#使用CallContext緩存線(xiàn)程數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C#讀取多條數(shù)據(jù)記錄導(dǎo)出到Word之圖片輸出改造

    C#讀取多條數(shù)據(jù)記錄導(dǎo)出到Word之圖片輸出改造

    這篇文章主要為大家詳細(xì)介紹了C#讀取多條數(shù)據(jù)記錄并導(dǎo)出到Word標(biāo)簽?zāi)0逯械膱D片輸出問(wèn)題,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2024-11-11
  • C#實(shí)現(xiàn)循環(huán)發(fā)送電腦屏幕截圖

    C#實(shí)現(xiàn)循環(huán)發(fā)送電腦屏幕截圖

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)循環(huán)發(fā)送電腦屏幕截圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#中數(shù)組、ArrayList和List三者的區(qū)別詳解

    C#中數(shù)組、ArrayList和List三者的區(qū)別詳解

    這篇文章主要介紹了C#中數(shù)組、ArrayList和List三者的區(qū)別詳解,對(duì)于三者之間的區(qū)別想要了解的可以進(jìn)來(lái)了解一下。
    2016-12-12
  • .net實(shí)現(xiàn)文件讀寫(xiě)的幾種常用方法

    .net實(shí)現(xiàn)文件讀寫(xiě)的幾種常用方法

    這篇文章主要介紹了.net實(shí)現(xiàn)文件讀寫(xiě)的幾種常用方法,非常實(shí)用,需要的朋友可以參考下
    2014-08-08
  • 使用位運(yùn)算實(shí)現(xiàn)網(wǎng)頁(yè)中的過(guò)濾、篩選功能實(shí)例

    使用位運(yùn)算實(shí)現(xiàn)網(wǎng)頁(yè)中的過(guò)濾、篩選功能實(shí)例

    這篇文章主要介紹了使用位運(yùn)算實(shí)現(xiàn)網(wǎng)頁(yè)中的過(guò)濾、篩選功能實(shí)例,一個(gè)比常規(guī)拼接SQL字符串更有新意的一個(gè)解決思路,需要的朋友可以參考下
    2014-07-07
  • C#各種正則表達(dá)式驗(yàn)證方法整理大全

    C#各種正則表達(dá)式驗(yàn)證方法整理大全

    許多編程語(yǔ)言和工具都包含對(duì)正則表達(dá)式的支持,C#也不例外,這篇文章主要給大家介紹了關(guān)于C#各種正則表達(dá)式驗(yàn)證方法整理大全的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • C#沉淀之委托的深入講解

    C#沉淀之委托的深入講解

    如果要給方法傳遞一個(gè)方法參數(shù)時(shí),就可以使用委托。下面這篇文章主要給大家介紹了關(guān)于C#沉淀之委托的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09

最新評(píng)論