28.12.2012, 14:36 | #1 |
Участник
|
Какие файлы открыты по сети
Всем привет.
Проблема следующего характера, при открытии прикрепленного файла через акс одновременно 2мя пользователями один может редактировать а второй нет. Хотелось бы чтобы второй увидел какой пользователь держит файл, в сообщении выдать имя пользователя. Вот. Значит задача решена в VS следующим кодом X++: sing System; using System.DirectoryServices; using ActiveDs; namespace NetShare { class Program { static void Main(string[] args) { using (DirectoryEntry container = new DirectoryEntry("WinNT://<mashine name>/LanmanServer")) { IADsFileServiceOperations fso = container.NativeObject as IADsFileServiceOperations; if (fso != null) { //foreach(IADsSession sess in fso.Sessions()) //{ // Console.WriteLine("Name : {0} \tUser: {1} \tComputer : {2}",sess.Name, sess.User, sess.Computer); //} IADsCollection resources = fso.Resources() as IADsCollection; Console.WriteLine("----- Resource info -------"); foreach(IADsResource resource in resources) { Console.WriteLine("\tPath: {0}\tUser: {1}\tLockCount: {2}\tName:{3}", resource.Path, resource.User, resource.LockCount, resource.Name); } } } Console.Read(); } } } X++: static void Job117(Args _args) { Com objConnection = Com::getObjectEx("WinNT://<mashine name>/LanmanServer"); Com colResources; AnyType any; ; //any = colResources = objConnection.Resources(); any = colResources.get__NewEnum(); info(""); } ссылка на mdsn http://msdn.microsoft.com/ru-ru/libr...(v=vs.85).aspx Остальные методу приведенные в по ссылке работают. Я их вызываю с пустыми аргументами, система пишет, что метод вызван с недопустимыми параметрами Есть у кого нить идей, почему нет метода? Версия аксы 2009 Ru6 Последний раз редактировалось Kainix; 28.12.2012 в 14:48. |
|