Как запустить процесс в той же папке, что и его исполняемый файл - PullRequest
9 голосов
/ 04 июня 2010

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

Если мое приложение находится в 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();
}

Ответы [ 3 ]

12 голосов
/ 04 июня 2010

Полагаю, вы имеете в виду ProcessStartInfo.WorkingDirectory Свойство

6 голосов
/ 04 июня 2010

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

process.StartInfo.WorkingDirectory = Path.GetDirectoryName(application.Filename);
5 голосов
/ 04 июня 2010

Использование process.StartInfo.WorkingDirectory = pathToTheFolder;.

...