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);