2010-09-01 2 views
0

Относны my previous problem, что теперь неподвижные, я получил еще одну проблемы с кодом // здесь часть:/я получаю «Invalid Name» Ошибку при попытке использовать «CopyEx»

foreach (ManagementObject obj in ObjSearcher.Get()) 
{ 
    ManagementBaseObject inputArgs = obj.GetMethodParameters("CopyEx"); 
    inputArgs["FileName"] = "\\c:\\1stuff"; 
    inputArgs["Recursive"] = true; 
    ManagementBaseObject outParams = obj.InvokeMethod("CopyEx", inputArgs, null); 
    uint ret = (uint)(outParams.Properties["ReturnValue"].Value); 
} 

Я постоянно получаю returnvalue из 9, что является «Недопустимое имя». Я понятия не имею, что получило неверное имя и как его исправить. Обе папки существуют.

+1

Какова цель ведущей обратной косой черты («\\») в имени вашего файла? Это неверно. – Jacob

ответ

0

У вас есть обратная косая черта в имени вашего файла. Попробуйте удалить его. Я не знаю никаких путей к файлам, которые имеют формат, который вы используете.

+0

Удаление ведущего \ дает ошибку 10, то есть «Недопустимый уровень» – Wildhorn

+0

Я думаю, вы должны указать путь следующим образом: '\\ MACHINENAME \ root \ cimv2: Win32_Directory.Name =" "' – Jacob

+0

(и использовать ' \\. \ 'для локальной машины) – Jacob

Смежные вопросы