Есть код, при вызове события watcher_Created оно начинает зацикливаться бесконечно, и бесконечно делать вывод на консоль и в файл, в чем проблема?
{
public static void watcher_Created(object sender, FileSystemEventArgs e)
{
AppendNewLog("Created", e.FullPath, e.Name);
Console.WriteLine("Created");
}
public static void watcher_Deleted(object sender, FileSystemEventArgs e)
{
Console.WriteLine("Deleted");
}
public static void watcher_Renamed(object sender, RenamedEventArgs e)
{
Console.WriteLine("Renamed");
}
public static void watcher_Changed(object sender, FileSystemEventArgs e)
{
Console.WriteLine("Changed");
}
public static void AppendNewLog(string eventName,
string fullPath,
string fileName)
{
string path = @"D:WathcerEventLog.txt";
File.AppendAllText(path, eventName);
}
static string retString { get; set; }
static void Main(string[] args)
{
FileSystemWatcher watcher = new FileSystemWatcher(@"D:watcher");
watcher.Changed += watcher_Created;
watcher.Renamed += watcher_Renamed;
watcher.Deleted += watcher_Deleted;
watcher.Created += watcher_Created;
watcher.IncludeSubdirectories = true;
watcher.EnableRaisingEvents = true;
Console.ReadKey();
}
При запуске программы, в указанной директории создаю файл, и после этого происходит бесконечный вызов события
Код:
watcher.Changed += watcher_Created;
Код:
watcher.Changed += watcher_Changed;