├── .github ├── FUNDING.yml └── workflows │ └── dotnet.yml ├── .gitignore ├── LICENSE ├── README.md ├── Source ├── .gitignore ├── Demo │ ├── Demo.WinForms.csproj │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── README.md ├── FileSystemEventRecorder │ ├── FileSystemEventRecorder.cs │ ├── FileSystemEventRecorder.csproj │ └── README.md ├── FileWatcherEx.sln ├── FileWatcherEx │ ├── FileEvents.cs │ ├── FileSystemWatcherEx.cs │ ├── FileWatcherEx.csproj │ ├── Helpers │ │ ├── EventNormalizer.cs │ │ ├── EventProcessor.cs │ │ ├── FileSystemWatcherWrapper.cs │ │ └── SymlinkAwareFileWatcher.cs │ └── IFileSystemWatcherEx.cs └── FileWatcherExTests │ ├── EventNormalizerTest.cs │ ├── FileWatcherExIntegrationTest.cs │ ├── FileWatcherExTests.csproj │ ├── Helper │ └── TempDir.cs │ ├── ReplayFileSystemWatcherWrapper.cs │ ├── SymlinkAwareFileWatcherTest.cs │ └── scenario │ ├── README.md │ ├── create_and_remove_file.csv │ ├── create_and_rename_file_via_explorer.csv │ ├── create_and_rename_file_wsl2.csv │ ├── create_file.csv │ ├── create_file_inside_symbolic_link_directory.csv │ ├── create_file_wsl2.csv │ ├── create_rename_and_delete_file_via_explorer.csv │ ├── create_rename_and_remove_file.csv │ ├── create_rename_and_remove_file_with_wait_time_wsl2.csv │ ├── create_rename_and_remove_file_wsl2.csv │ ├── create_subdirectory_add_and_remove_file.csv │ ├── create_subdirectory_add_and_remove_file_with_sleep.csv │ └── download_image_via_Edge_browser.csv └── nuget.ps1 /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/README.md -------------------------------------------------------------------------------- /Source/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | -------------------------------------------------------------------------------- /Source/Demo/Demo.WinForms.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/Demo/Demo.WinForms.csproj -------------------------------------------------------------------------------- /Source/Demo/Form1.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/Demo/Form1.Designer.cs -------------------------------------------------------------------------------- /Source/Demo/Form1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/Demo/Form1.cs -------------------------------------------------------------------------------- /Source/Demo/Form1.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/Demo/Form1.resx -------------------------------------------------------------------------------- /Source/Demo/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/Demo/Program.cs -------------------------------------------------------------------------------- /Source/Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/Demo/README.md -------------------------------------------------------------------------------- /Source/FileSystemEventRecorder/FileSystemEventRecorder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileSystemEventRecorder/FileSystemEventRecorder.cs -------------------------------------------------------------------------------- /Source/FileSystemEventRecorder/FileSystemEventRecorder.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileSystemEventRecorder/FileSystemEventRecorder.csproj -------------------------------------------------------------------------------- /Source/FileSystemEventRecorder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileSystemEventRecorder/README.md -------------------------------------------------------------------------------- /Source/FileWatcherEx.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherEx.sln -------------------------------------------------------------------------------- /Source/FileWatcherEx/FileEvents.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherEx/FileEvents.cs -------------------------------------------------------------------------------- /Source/FileWatcherEx/FileSystemWatcherEx.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherEx/FileSystemWatcherEx.cs -------------------------------------------------------------------------------- /Source/FileWatcherEx/FileWatcherEx.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherEx/FileWatcherEx.csproj -------------------------------------------------------------------------------- /Source/FileWatcherEx/Helpers/EventNormalizer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherEx/Helpers/EventNormalizer.cs -------------------------------------------------------------------------------- /Source/FileWatcherEx/Helpers/EventProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherEx/Helpers/EventProcessor.cs -------------------------------------------------------------------------------- /Source/FileWatcherEx/Helpers/FileSystemWatcherWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherEx/Helpers/FileSystemWatcherWrapper.cs -------------------------------------------------------------------------------- /Source/FileWatcherEx/Helpers/SymlinkAwareFileWatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherEx/Helpers/SymlinkAwareFileWatcher.cs -------------------------------------------------------------------------------- /Source/FileWatcherEx/IFileSystemWatcherEx.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherEx/IFileSystemWatcherEx.cs -------------------------------------------------------------------------------- /Source/FileWatcherExTests/EventNormalizerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/EventNormalizerTest.cs -------------------------------------------------------------------------------- /Source/FileWatcherExTests/FileWatcherExIntegrationTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/FileWatcherExIntegrationTest.cs -------------------------------------------------------------------------------- /Source/FileWatcherExTests/FileWatcherExTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/FileWatcherExTests.csproj -------------------------------------------------------------------------------- /Source/FileWatcherExTests/Helper/TempDir.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/Helper/TempDir.cs -------------------------------------------------------------------------------- /Source/FileWatcherExTests/ReplayFileSystemWatcherWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/ReplayFileSystemWatcherWrapper.cs -------------------------------------------------------------------------------- /Source/FileWatcherExTests/SymlinkAwareFileWatcherTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/SymlinkAwareFileWatcherTest.cs -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/README.md -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_and_remove_file.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_and_remove_file.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_and_rename_file_via_explorer.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_and_rename_file_via_explorer.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_and_rename_file_wsl2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_and_rename_file_wsl2.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_file.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_file.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_file_inside_symbolic_link_directory.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_file_inside_symbolic_link_directory.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_file_wsl2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_file_wsl2.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_rename_and_delete_file_via_explorer.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_rename_and_delete_file_via_explorer.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_rename_and_remove_file.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_rename_and_remove_file.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_rename_and_remove_file_with_wait_time_wsl2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_rename_and_remove_file_with_wait_time_wsl2.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_rename_and_remove_file_wsl2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_rename_and_remove_file_wsl2.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_subdirectory_add_and_remove_file.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_subdirectory_add_and_remove_file.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/create_subdirectory_add_and_remove_file_with_sleep.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/create_subdirectory_add_and_remove_file_with_sleep.csv -------------------------------------------------------------------------------- /Source/FileWatcherExTests/scenario/download_image_via_Edge_browser.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/Source/FileWatcherExTests/scenario/download_image_via_Edge_browser.csv -------------------------------------------------------------------------------- /nuget.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2phap/FileWatcherEx/HEAD/nuget.ps1 --------------------------------------------------------------------------------