Le programme créé utilise un outil tiers pour générer un fichier journal. Cependant, les arguments fournis pour l'outil nécessitent divers fichiers provenant d'emplacements de répertoire dans le cadre de la génération des journaux. Par conséquent, l'argument principal de @"-r C:\test\ftk\ntuser.dat -d C:\System Volume Information\" + restoreFolder.Name + " -p runmru";
serait utilisé pour générer les journaux.C# Comment utiliser Directory White Spaces dans process.arguements?
Quelqu'un peut-il conseiller sur la façon de faire en sorte que les arguments de "C: \ System Volume Information \" soient traités par le système avec les espaces blancs en place? Merci!
Les codes:
Process process = new Process();
process.StartInfo.FileName = @"C:\test\ftk\ripxp\ripxp.exe";
process.StartInfo.Arguments = @"-r C:\test\ftk\ntuser.dat -d C:\System Volume Information\" + restoreFolder.Name + " -p runmru";
process.StartInfo.CreateNoWindow = false;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardError = true;
process.Start();
Le restoreFolder.Name est un nom de système que je penseur peut-être vous avez placé un supplément "ou \ dans la mauvaise région? Même les codes ci-dessus montrent déjà des erreurs. – JavaNoob
@JavaNoob - informations supplémentaires et exemple corrigé. – Oded
Vous avez la même erreur que De ... – JavaNoob