Просмотр файлов в C # (.Net Core) - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть проект, который требует просмотра файлов, и я думал, что у меня есть просмотр файлов, но события для событий файловой системы не запускаются.

Вот код:

    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);

1 Ответ

0 голосов
/ 06 сентября 2018

Вы, кажется, пропали без вести fsw.EnableRaisingEvents = true;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...