Programme ouvert à partir de C # – spécifiant également le répertoire de travail

J’ai du code qui lance un programme externe, bien qu’il soit possible de spécifier le répertoire de travail, car le programme externe est un programme console:

Code:

private void button5_Click_2(object sender, EventArgs e) { System.Diagnostics.Process.Start(@"update\update.exe"); } 

Oui, c’est possible, utilisez l’object ProcessStartInfo pour spécifier tous les parameters dont vous avez besoin, puis transmettez-le simplement à la méthode Start comme ceci:

 ... using System.Diagnostics; ... var psi = new ProcessStartInfo(@"update\update.exe"); psi.WorkingDirectory = @"C:\workingDirectory"; Process.Start(psi); 

Vous pouvez spécifier le répertoire de travail à l’aide de ProcessStartInfo.WorkingDirectory .

 ... using System.Diagnostics; ... var processStartInfo = new ProcessStartInfo(@"explorer.exe"); processStartInfo.WorkingDirectory = @"C:\"; var process = Process.Start(processStartInfo);