gpt4 book ai didi

c# - .NET filesystemwatcher - 它是文件还是目录?

转载 作者:IT王子 更新时间:2023-10-29 04:08:07 25 4
gpt4 key购买 nike

有没有办法通过 FSW 确定文件或目录是否已被删除?

最佳答案

这是弗莱彻解决方案的简化和更正版本:

namespace Watcher
{
class Program
{
private const string Directory = @"C:\Temp";
private static FileSystemWatcher _fileWatcher;
private static FileSystemWatcher _dirWatcher;

static void Main(string[] args)
{
_fileWatcher = new FileSystemWatcher(Directory);
_fileWatcher.IncludeSubdirectories = true;
_fileWatcher.NotifyFilter = NotifyFilters.FileName;
_fileWatcher.EnableRaisingEvents = true;
_fileWatcher.Deleted += WatcherActivity;

_dirWatcher = new FileSystemWatcher(Directory);
_dirWatcher.IncludeSubdirectories = true;
_dirWatcher.NotifyFilter = NotifyFilters.DirectoryName;
_dirWatcher.EnableRaisingEvents = true;
_dirWatcher.Deleted += WatcherActivity;

Console.ReadLine();
}

static void WatcherActivity(object sender, FileSystemEventArgs e)
{
if(sender == _dirWatcher)
{
Console.WriteLine("Directory:{0}",e.FullPath);
}
else
{
Console.WriteLine("File:{0}",e.FullPath);
}
}
}
}

关于c# - .NET filesystemwatcher - 它是文件还是目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com