「myoddweb.directorywatcher」監聽資料夾的好用 .net 套件

一、介紹

監聽資料夾一般常想到 FileSystemWatcher,但新增檔案會重複觸發事件兩次,因此筆者嘗試其他套件 myoddweb.directorywatcher ,發現它沒有重複觸發事件的問題,因此監聽資料夾改用 myoddweb.directorywatcher 套件

二、開發環境

  • 整合開發環境:Visual Studio 2019
  • 語言:C#
  • .net framework:4.6.2

三、Nuget 安裝

  • 套件:myoddweb.directorywatcher

四、操作步驟

圖、建立 控制台應用程式 後,安裝套件 myoddweb.directorywatcher

圖、新增 Test 資料夾

圖、開啟 Program.cs,輸入監聽資料夾原始碼,再按下 開始

  • 原始碼 C#
//建立 Watcher 物件
var wt = new Watcher();

//監聽 Test 資料夾
wt.Add(new Request("..\\..\\Test", false));

//監聽 新增檔案,並顯示 檔案名稱
wt.OnAddedAsync += async (f, t) =>
{
    Console.WriteLine($"新增 {f.Name}");
};

//開始
wt.Start();

//讓 console 等待
Console.ReadKey();

//停止
wt.Stop();

圖、執行結果


五、相關連結

  1. 使用「Visual Studio 2019」建置 主控台 Console 應用程式
  2. 在「Visual Studio 2019 」使用 「NuGet」 安裝第三方套件

六、參考

  1. myoddweb.directorywatcher Nuget

留言

這個網誌中的熱門文章

使用「Visual Studio 2019」建置 Windows 服務

使用「LINE Messaging API」發送 line 訊息

讓 JavaScript 能在伺服器端執行的環境 「node.js」

如何傳送訊息至「Teams」的 Channel

好用的資料庫管理工具「SQL Server 資料庫專案」

使用「Visual Studio 2019」進行網站負載測試

使用「Visual Studio 2019」建置一個有 Mvc 和 Web Api 架構的網站

使用「SqlBulkCopy」進行大量資料寫入

「Katalon Recorder」簡化測試腳本撰寫的工具

asp.net 下的 JSON 套件最佳利器「Newtonsoft.Json」