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代码>那就可以了!回到调试!