Всем привет.
Проблема следующего характера, при открытии прикрепленного файла через акс одновременно 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