У меня есть проект, который требует просмотра файлов, и я думал, что у меня есть просмотр файлов, но события для событий файловой системы не запускаются.
Вот код:
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 в консоли нет вывода. Изменить, Удалить, Переименовать, Создать, ничего.
Есть ли что-то другое в ядре .net для этого? Я посмотрел на три разных примера, и все они похожи. Я видел обработчик события с именем instantiated так: fsw.Created += new FileSystemEventHandler(Fs_Created);