Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Есть код, при вызове события watcher_Created оно начинает зацикливаться бесконечно, и бесконечно делать вывод на консоль и в файл, в чем проблема?

85K
01 апреля 2014 года
Артем Асташов
5 / / 01.04.2014
public class Log
{
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();
}
85K
01 апреля 2014 года
Артем Асташов
5 / / 01.04.2014
не правильно поставил вопрос.
При запуске программы, в указанной директории создаю файл, и после этого происходит бесконечный вызов события
20K
02 апреля 2014 года
ellor!
198 / / 24.05.2012
Потому что
 
Код:
watcher.Changed += watcher_Created;
вместо
 
Код:
watcher.Changed += watcher_Changed;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог