2016-08-19 4 views
0

Я видел несколько вопросов об этом, но все несколько лет.C# Win32 Событие пожара в файле

Я хочу, чтобы определить, прочитан ли файл другим процессом. Например, если текстовый редактор открывает файл, я хочу, чтобы функция имела возможность получить имя файла, который был прочитан.

Я видел, что вы можете использовать класс FileSystemWatcher в C# для просмотра каталога для изменения файла, но они не решают проблему, снова я видел их на 6-летнем потоке.

С каких пор было добавлено что-то новое в C# или API Win32, чтобы разрешить обнаружение файлов?

Спасибо в продвижении.

+0

Если файл является DLL, то может помочь следующее: https://technet.microsoft.com/en-us/sysinternals/bb896656 – EJoshuaS

+0

@EJoshuaS Файлы могут быть в любом формате, спасибо. –

+0

Да, это не поможет вам тогда. Я не был уверен, поэтому я поставил его как комментарий вместо ответа. – EJoshuaS

ответ

-1

Действительно, это очень сложный вопрос, вам нужно будет работать с файловым фильтром файловой системы (https://msdn.microsoft.com/windows/hardware/drivers/ifs/index) очень низкого уровня, который будет трудно реализовать, я думаю, что по крайней мере в мире .net нет простой способ сделать это.