J'utilise un outil logiciel tiers (outil de ligne de commande) pour fusionner des fichiers PDF ensemble. À l'aide de C#, j'essaie d'utiliser System.Diagnostics.Process pour exécuter l'exécutable, mais je viens avec quelques erreurs en fonction de la configuration des paramètres.Problème System.Diagnostics.Process avec WorkingDirectory
- Si UseShellExecute = true et RedirectStandardOutput = true j'obtenir:
- L'objet processus doit avoir l'ensemble de la propriété UseShellExecute false afin de rediriger les flux IO.
- Si UseShellExecute = true et RedirectStandardOutput = false je reçois:
- Le système ne peut pas trouver le fichier spécifié
- Si UseShellExecute = false et RedirectStandardOutput = true je reçois:
- Le système ne trouve pas le fichier spécifié
- Si UseShellExecute = false et RedirectStandardOutput = false je reçois:
- Le système ne peut pas trouver le fichier spécifié
Le code qui est en cours d'exécution est le suivant:
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.WorkingDirectory = "C:\\Program Files (x86)\\VeryPDF PDF Split-Merge v3.0";
p.StartInfo.FileName = "pdfpg.exe " + strFileNames.Trim() + " "
+ D2P_Folder_Converted + "\\" + strOutputFileName;
p.Start();
p.WaitForExit();
p.Close();
p.Dispose();
Quelqu'un peut-il m'aider à contourner ce problème s'il vous plaît
Cette suggestion fusionné avec Kevin Gales "@" suggestion a bien fonctionné. Merci les gars d'aider. – mattgcon