2010-09-01 14 views
0

En ce qui concerne my previous problem qui est maintenant fixé, je suis un autre problème avec le code // ici partiel:/je reçois un « Nom non valide » erreur lorsque je tente d'utiliser « 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); 
} 

Je continue de recevoir un returnvalue de 9, qui est "nom invalide". Je n'ai aucune idée de ce qui a obtenu un nom invalide ni comment le réparer. Les deux dossiers existent.

+1

Quel est l'objectif de la barre oblique inverse ("\\") dans votre nom de fichier? Ce n'est pas valide. – Jacob

Répondre

0

Vous avez un antislash dans votre nom de fichier. Essayez de le supprimer. Je ne suis pas au courant des chemins de fichier qui ont le format que vous utilisez.

+0

Suppression du début \ donne une erreur 10, qui est "Niveau Invalide" – Wildhorn

+0

Je pense que vous devez spécifier le chemin comme ceci: '\\ MACHINENAME \ root \ cimv2: Win32_Directory.Name =" "' – Jacob

+0

(et utiliser ' \\. \ 'pour la machine locale) – Jacob