Как запустить процесс в той же папке как ее исполняемый файл

Я пытаюсь запустить приложение программно, но оно всегда выполняет его в папке моего приложения... Например:

Если мое приложение расположено в 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();
}
9
задан Kiril 4 June 2010 в 09:41
поделиться

3 ответа

Я думаю, вы имеете в виду ProcessStartInfo.WorkingDirectory Property

12
ответ дан 4 December 2019 в 08:50
поделиться

Просто установите свойство WorkDirectory.

process.StartInfo.WorkingDirectory = Path.GetDirectoryName(application.Filename);
6
ответ дан 4 December 2019 в 08:50
поделиться

Используйте process.StartInfo.WorkingDirectory = pathToTheFolder;

6
ответ дан 4 December 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: