首页 > 解决方案 > 线程以代码 0 结束 - FileSystemWatcher?

问题描述

我有一个 ASP.NET 项目,我想在其中使用 FileSystemWatcher。为此,我创建了一个“Watcher”类:

public class Watcher
    {

        [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
        public static void Run()
        {
            Console.WriteLine("FileWatcherStarted");
            using (FileSystemWatcher watcher = new FileSystemWatcher())
            {
                watcher.Path = @"C:\\FilesToWatch";

                watcher.NotifyFilter = NotifyFilters.LastAccess
                                     | NotifyFilters.LastWrite
                                     | NotifyFilters.FileName
                                     | NotifyFilters.DirectoryName;

                watcher.Filter = "*.txt";

                watcher.Changed += OnChanged;
                watcher.Created += OnChanged;
                watcher.Deleted += OnChanged;

                watcher.EnableRaisingEvents = true;
            }
        }

        private static void OnChanged(object source, FileSystemEventArgs e) =>
            Console.WriteLine($"{e.FullPath}, {e.ChangeType}");
    }

然后我在主控制器的 IActionResult Index() 方法中调用此 Run 方法:

Watcher.Run();

现在,当我想运行或调试我的项目时,我的文件观察器没有得到任何结果。不会发生错误。只有消息“线程 0x123 以代码 0 (0x0) 结束”。任何人,谁有同样的问题或知道解决方案?

标签: javascriptc#asp.net-mvcfile-watcher

解决方案


推荐阅读