javascript - 线程以代码 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) 结束”。任何人,谁有同样的问题或知道解决方案?
解决方案
推荐阅读
- php - YouTube 视频下载
- r - 收集重复的行
- python - 根据列名的列替换值
- r - 使用 ggplot 将误差线添加到 Barplot
- android - 有时在片段视图中获取 IllegalStateException 说视图不能为空,为什么?
- reactjs - 如何在 React Route 的父级中设置状态变量?
- python - Keras - 通过测试所有可能的超参数来调整顺序模型
- python - 反向地理编码 Python Pandas 数据框
- ios - Cordova 离子打印插件在 iOs 中发送 nil
- javascript - 如何使用 Selenium 和 Java 提取不在其自身标签内的文本节点的文本?