Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помагите Есть проблема с вызовом Wmi (com) из .net

10K
15 июля 2005 года
NikolaevSergey
5 / / 15.07.2005
Я понимаю что Это немного не в тему этого форума
но подходящей не нашел.
Заране благодарен!
Это с#.NET
Если кто может помоч помогите!!!!
Получаю WMI обьект а оно пищет сто он не доступен
Причём кол-во этих обьектов мы полычаем без всяких проблем!!!
Далее текст

public int nhdd;
public ldrive[] hddlist;
public ManagementObjectSearcher tsearcher;
public ManagementObjectCollection ctsearcher;
public information()
{
SelectQuery sq = new SelectQuery("Win32_logicalDisk","DriveType=3");
tsearcher = new ManagementObjectSearcher(sq);
ctsearcher = tsearcher.Get();
nhdd = ctsearcher.Count;
hddlist = new ldrive[nhdd];
int i = 0;
foreach(ManagementObject obj in ctsearcher) //tuta mi i ne rabotaem
{
hddlist.Name = obj["Caption"].ToString();
hddlist.TotalSpace = (UInt64)obj["Size"];
hddlist.FreeSpace = (UInt64)obj["FreeSpace"];
i++;
}
Строчка с foreach вызывает исключение:
COM object that has been separated from its underlying RCW can not be used

Помогите избежать этой сетуации!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог