|
|
#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. |
|
|