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

Как запустить приложение с помощью C #?

Требования: Должен работать в Windows XP и Windows Vista .

Я видел образец сэмплера DinnerNow.net, который работает только в Windows Vista.

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

Ознакомьтесь с этой статьей о том, как ее использовать.

Вот fragment полезного кода:

 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 , Process .

 System.Diagnostics.Process.Start("PathToExe.exe"); 
 System.Diagnostics.Process.Start( @"C:\Windows\System32\Notepad.exe" ); 

Если у вас возникли проблемы с использованием System.Diagnostics, как у меня, используйте следующий простой код, который будет работать без него:

 Process notePad = new Process(); notePad.StartInfo.FileName = "notepad.exe"; notePad.StartInfo.Arguments = "mytextfile.txt"; notePad.Start(); 

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

НАПРИМЕР

  • % WINDIR% = Каталог Windows
  • % APPDATA% = Данные приложения – различаются между Vista и XP.

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

Адаме Кейн

 System.Diagnostics.Process.Start(@"C:\Windows\System32\Notepad.exe"); 

это сработало отлично !!!!!

Попробуй это:

 Process.Start("Location Of File.exe"); 

(Убедитесь, что вы используете библиотеку System.Diagnostics)

Используйте Process.Start, чтобы начать процесс.

 using System.Diagnostics; class Program { static void Main() { // // your code // Process.Start("C:\\process.exe"); } } 

Просто поместите файл file.exe в папку \ bin \ Debug и используйте:

 Process.Start("File.exe"); 
  • Windows XP теряет букву диска для существующего раздела на диске
  • Как перенести текущее активное окно с одного монитора на другой с помощью сочетания клавиш?
  • Как я могу сделать свой экран пустым с помощью ярлыка?
  • Что именно делает планировщик QoS-пакетов? Каковы конкретные реальные причины для его включения?
  • Как загрузиться с устройства USB с использованием образа ISO
  • Clonezilla диск для клонирования диска на двойной загрузке ubuntu karmic & XP setup - невозможно открыть '/boot/grub/device.map'
  • Не удалось запустить Windows XP, поскольку отсутствует или поврежден следующий файл: \ WINDOWS \ SYSTEM32 \ CONFIG \ SYSTEM
  • Все окна на экране одновременно в Windows XP
  • Устройство USB не работает должным образом на Thinkpad T60
  • Какая программа делает этот звук и как я могу заставить его остановиться
  • Сделать WinXP считают, что есть второй монитор? (ATI Radeon Mobility 9000)
  • Давайте будем гением компьютера.