Я пытаюсь запустить приложение программно, но оно всегда выполняет его в папке моего приложения... Например:
Если мое приложение расположено в C:\MyApp\myapp.exe, и другое приложение находится в C:\OtherApp\otherapp.exe, как я могу запустить другое приложение в папке, в которой это находится, а не в папке, где мое приложение находится?
Вот то, как я запускаю другое приложение:
private void StartApp(OtherApp application)
{
Process process = new Process();
process.StartInfo.FileName = application.FileName;
process.StartInfo.Arguments = application.AppName;
process.Start();
}
Я думаю, вы имеете в виду ProcessStartInfo.WorkingDirectory Property
Просто установите свойство WorkDirectory.
process.StartInfo.WorkingDirectory = Path.GetDirectoryName(application.Filename);
Используйте process.StartInfo.WorkingDirectory = pathToTheFolder;