Показать сообщение отдельно
Старый 28.12.2012, 14:36   #1  
Kainix is offline
Kainix
Участник
 
47 / 96 (4) ++++
Регистрация: 22.11.2007
Какие файлы открыты по сети
Всем привет.

Проблема следующего характера, при открытии прикрепленного файла через акс одновременно 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("");
}
на строке any = colResources.get__NewEnum(); сыпется и говорит что нет метода
ссылка на mdsn
http://msdn.microsoft.com/ru-ru/libr...(v=vs.85).aspx
Остальные методу приведенные в по ссылке работают. Я их вызываю с пустыми аргументами, система пишет, что метод вызван с недопустимыми параметрами

Есть у кого нить идей, почему нет метода?
Версия аксы 2009 Ru6

Последний раз редактировалось Kainix; 28.12.2012 в 14:48.