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

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

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

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

10 Solutions collect form web for “Запуск приложения (.EXE) из C #?”

Используйте метод 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"); 
  • Google не открывается в браузерах
  • Windows видит только 768 МБ ОЗУ из 4 ГБ
  • Windows XP застрял на экране загрузки
  • Как я могу получить Windows XP Explorer в Windows 7?
  • Расписание изменений в Windows XP без дополнительных приложений
  • Как изменить цвет по умолчанию командной строки?
  • Проблемы с установкой Windows XP
  • Установите Windows XP на жесткий диск USB и запустите с него
  • Перезапуск системы после нажатия на сканирование руткита
  • USB-накопитель постоянно отключается и снова подключается
  • Как отключить раздражающее всплывающее окно после автоматического обновления установленных в Windows XP
  • Interesting Posts

    Как я могу обновить кеш в Google Chrome?

    Удаление имени входа из списка автозаполнения?

    Угловые $ http vs service vs ngResource

    Объективный-C-asynchronous веб-запрос с файлами cookie

    Таблицы стилей CSS по умолчанию для браузеров

    Что такое процесс conhost.exe, который появляется в диспетчере задач?

    Несколько стандартных входных сигналов? Как?

    Отсутствует разрешение Windows 7

    Как импортировать проект Java в Eclipse?

    Работа с несколькими пользовательскими шаблонами таблиц, исключающими повторяющийся код

    Порядок оценки параметров перед вызовом функции в C

    Преобразование переменной со смешанными форматами даты в один формат

    DropDownListДля выбора значения

    Что происходит с глобальными и статическими переменными в общей библиотеке, когда она динамически связана?

    Лучший способ суммировать значение свойства в массиве

    Давайте будем гением компьютера.