2011-01-26 3 views
5

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

Я нашел Listing Used Files.
Есть ли ссылка, чтобы получить это в C#?

+1

Эта ссылка, которую вы предоставили, классная, может быть, попробуйте ссылаться на нее из вашего кода? Я имею в виду создание C++ libruary и создание оболочки C# с использованием импорта DLL. –

+0

Я не хочу иметь дополнительные DLL в моем проекте ... но хорошая идея в любом случае! благодаря! – MartinHappyCoding

ответ

1

Функция NtQuerySystemInformation кажется логической отправной точкой, но вам нужно будет получить к ней доступ через P/Invoke.

Из моего поиска в Google кажется, что многие люди думали об этом подходе в прошлом, но он никогда не был документирован (по крайней мере, не на PInvoke.net).

+0

Спасибо! Ну, я проверил, что ... кажется, длинный длинный путь;) – MartinHappyCoding