Вот родил библиотеку для просмотра кто какие файлы использует по сети.
ClassLibrary4.rar
DLL находится в папке ClassLibrary4\ClassLibrary4\bin\Debug
пример использования
X++:
static void Job1171(Args _args)
{
FileInfo3.GetFilesInfo FileInfo3 = new FileInfo3.GetFilesInfo();
;
FileInfo3.getFilesInfo("MashineName");
FileInfo3.firstElement();
while(FileInfo3.moveNext())
{
FileInfo3.currentElement();
info(FileInfo3.getPathName());
info(FileInfo3.getUserName());
}
FileInfo3.getFileInfo("MashineName", "FullFileName");
FileInfo3.currentElement();
info(FileInfo3.getPathName());
info(FileInfo3.getUserName());
}
FullFileName - это полный путь к файлу например C:\1.docx
Еще замечание, что в ходе тестирования было выяснено что не все программы оставляют след что ими открыт файл, т.е. если открыть txt блокнотом, то через несколько секунд он исчезает из списка открытых файлов, openiles тоже не видит. Приложения офиса работают стабильно. Будьте внимательны при использовании.
Всем спасибо за советы