Запуск приложения (.EXE) из С#? - программирование

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

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

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

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

4b9b3361

Ответ 2

Вот фрагмент полезного кода:

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 exit code
     exitCode = proc.ExitCode;
}

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

Ответ 3

System.Diagnostics.Process.Start("PathToExe.exe");

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

например.

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

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

Ответ 7

Попробуйте следующее:

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

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

Ответ 8

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

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

Ответ 9

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

Process.Start("File.exe");

Ответ 10

Адам Кейн

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

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