Khi thiết lập quy trình, có vẻ như tôi không sử dụng biến đó, WorkingDirectory, theo cách thích hợp. Tôi nhận được lỗi (với một nắm bắt)cách đặt đúng quy trình WorkingDirectory trong C#
ApplicationName = 'test.exe', commandline = '/ d = 1', CurrentDirectory = 'C: \ Users \ mb \ Desktop \ Integration \ thử nghiệm \ dailyTest \ dailyTest \ bin \ Debug \ Stress ', Lỗi gốc = Hệ thống không thể tìm thấy tệp được chỉ định.
Tuy nhiên trong thư mục Căng thẳng, tôi có Test.exe .. Tôi thực sự không hiểu ý nghĩa của điều này.
Mã sau đây (lưu ý rằng tôi đã thay thế biến bằng nội dung chuỗi trực tiếp để hiểu rõ hơn).
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;
Tôi biết WorkingDirectory bị ảnh hưởng bởi UseShellExecute, tuy nhiên tôi tôn trọng điều này.
Hiện chúng tôi mã bạn đang sử dụng để tạo ra quá trình . –
xem bài đăng gốc !! –
hãy thử thay vì sử dụng workingdirectory để chỉ sử dụng toàn bộ đường dẫn cho tên tệp –