C#(.Net内核)中的文件监视

C#(.Net内核)中的文件监视,c#,asp.net-core,C#,Asp.net Core,我有一个需要文件监视的项目,我想我已经涵盖了文件监视,但是文件系统事件的事件没有触发 代码如下: static void Main(string[] args) { FileSystemWatcher fsw = new FileSystemWatcher(); fsw.Path = args[0] != null ? args[0] : @"/files/"; fsw.Created += Fs_Created;

我有一个需要文件监视的项目,我想我已经涵盖了文件监视,但是文件系统事件的事件没有触发

代码如下:

    static void Main(string[] args)
    {
        FileSystemWatcher fsw = new FileSystemWatcher();
        fsw.Path = args[0] != null ? args[0] : @"/files/";
        fsw.Created += Fs_Created;
        fsw.Changed += Fs_Changed;
        fsw.Deleted += Fs_Deleted;
        fsw.Renamed += Fs_Renamed;

        Console.WriteLine("Waiting for Files....");
        Console.WriteLine("(Press Any Key To Exit)");
        Console.ReadLine();
    }

    private static void Fs_Renamed(object sender, RenamedEventArgs e)
    {
        Console.WriteLine($"File {e.OldName} has been renamed to {e.Name}");
    }

    private static void Fs_Deleted(object sender, FileSystemEventArgs e)
    {
        Console.WriteLine($"File {e.Name} has been deleted.");
    }

    private static void Fs_Changed(object sender, FileSystemEventArgs e)
    {
        Console.WriteLine($"File {e.Name} Has Been Changed");
    }

    private static void Fs_Created(object sender, FileSystemEventArgs e)
    {
        Console.WriteLine($"File {e.Name} is new to the Directory");
    }
}
这只是为了让大家理解这个示例,但问题是当发生fs事件时,控制台中没有输出。更改、删除、重命名、创建,什么都不做


在.NETCore中有什么不同之处吗?我看了三个不同的例子,它们都很相似。我见过名为实例化的事件处理程序如下:
fsw.Created+=newfilesystemventhandler(Fs_Created)

您似乎缺少
fsw.EnableRaisingEvents=true

那就可以了!回到调试!