Запуск приложения (.EXE) от C#?

155
задан Peter Mortensen 22 September 2016 в 22:04
поделиться

5 ответов

Используйте System.Diagnostics.Process.Start() метод.

Выезд эта статья о том, как использовать его.

163
ответ дан Igal Tabachnik 23 November 2019 в 21:52
поделиться

Вот отрывок полезного кода:

using System.Diagnostics;

// Prepare the process to run
ProcessStartInfo start = new ProcessStartInfo();
// Enter in the command line arguments, everything you would enter after the executable name itself
start.Arguments = arguments; 
// Enter the executable to run, including the complete path
start.FileName = ExeName;
// Do you want to show a console window?
start.WindowStyle = ProcessWindowStyle.Hidden;
start.CreateNoWindow = true;
int exitCode;


// Run the external process & wait for it to finish
using (Process proc = Process.Start(start))
{
     proc.WaitForExit();

     // Retrieve the app's exit code
     exitCode = proc.ExitCode;
}

существует намного больше, можно сделать с этими объектами, необходимо прочитать документацию: ProcessStartInfo, Процесс .

225
ответ дан Marc.2377 23 November 2019 в 21:52
поделиться
System.Diagnostics.Process.Start("PathToExe.exe");
56
ответ дан Mark S. Rasmussen 23 November 2019 в 21:52
поделиться

Дополнительно Вы захотите использовать Переменные среды для своих путей если вообще возможный: http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows

, НАПРИМЕР,

  • %WINDIR % = Windows Directory
  • %APPDATA % = Данные приложения - Варьируются много между Vista и XP.

существует намного больше выезда ссылка для более длинного списка.

8
ответ дан Brian Schmitt 23 November 2019 в 21:52
поделиться
System.Diagnostics.Process.Start( @"C:\Windows\System32\Notepad.exe" );
17
ответ дан 23 November 2019 в 21:52
поделиться
Другие вопросы по тегам:

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