Як запустити програму за допомогою C #?
Вимоги: Потрібно працювати в ОС Windows XP та Windows Vista .
Я бачив зразок пробовідбірника DinnerNow.net, який працює лише в Windows Vista.
Як запустити програму за допомогою C #?
Вимоги: Потрібно працювати в ОС Windows XP та Windows Vista .
Я бачив зразок пробовідбірника DinnerNow.net, який працює лише в Windows Vista.
Відповіді:
Використовуйте System.Diagnostics.Process.Start()
метод.
Перегляньте цю статтю про те, як ним користуватися.
Process.Start("notepad", "readme.txt");
string winpath = Environment.GetEnvironmentVariable("windir");
string path = System.IO.Path.GetDirectoryName(
System.Windows.Forms.Application.ExecutablePath);
Process.Start(winpath + @"\Microsoft.NET\Framework\v1.0.3705\Installutil.exe",
path + "\\MyService.exe");
Ось фрагмент корисного коду:
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 .
PathTo*.exe
але я б не очікував, що це спрацює. (а) що робити, якщо є кілька матчів? (б) Я сподіваюся, що код Microsoft не дозволить цього зробити, оскільки це буде слабкою безпекою.
System.Diagnostics.Process.Start("PathToExe.exe");
Якщо у вас є проблеми із використанням System.Diagnostics, як у мене, використовуйте наступний простий код, який буде працювати без нього:
Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.StartInfo.Arguments = "mytextfile.txt";
notePad.Start();
Process
знаходиться в System.Diagnostics.
Крім того, ви хочете використовувати Змінні середовища для своїх шляхів, якщо це можливо: http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows
EG
Є ще багато перевірити посилання для більш тривалого списку.
Просто покладіть файл file.exe у папку \ bin \ Налагодження та скористайтеся:
Process.Start("File.exe");
Спробуйте це:
Process.Start("Location Of File.exe");
(Обов’язково використовуйте бібліотеку System.Diagnostics)