Quando si imposta un processo, sembra che non sto usando quella variabile, WorkingDirectory, nel modo corretto. Ottengo l'errore (con una cattura)come impostare correttamente il processo WorkingDirectory in C#
ApplicationName = 'Test.exe', CommandLine = '/ D = 1', CurrentDirectory = 'C: \ Users \ mb \ Desktop \ Integration \ Test \ dailyTest \ dailyTest \ bin \ Debug \ Stress ', Errore nativo = Il sistema non riesce a trovare il file specificato.
Tuttavia nella cartella Stress, ho Test.exe .. Realmente non capisco il significato di questo.
Il codice è il seguente (si noti che ho sostituito la variabile con il contenuto della stringa diretta per una migliore comprensione).
Process proc = new System.Diagnostics.Process();
proc.StartInfo.WorkingDirectory = Directory.GetCurrentDirectory() + "\\" + "Stress");
proc.StartInfo.FileName = "Test.exe";
proc.StartInfo.Arguments = "/d=1";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.Start();
proc.WaitForExit();
return proc.ExitCode;
So che la directory di lavoro è interessata da UseShellExecute, tuttavia ho rispettato questo.
ci mostrano il codice che si sta utilizzando per creare il processo . –
vedere il post originale !! –
provare invece di utilizzare workingdirectory per utilizzare semplicemente l'intero percorso per il nome file –