Запустить exe с параметром - C#
Формулировка задачи:
Все очень просто, нужно запустить файл, вот так все работает:
Но файл нужно файл открыть/запустить с параметром.
Тоесть командная строка, вводим в консоль:
Все отлично. Программа для теста выводит в консоль сам параметр, в этом случае программа выведет
НО когда я из C# делаю это так:
То программа говорит такое
Что делать? Как вызвать программу с параметром?
System.Diagnostics.Process MyProc = new System.Diagnostics.Process(); String fileName = @"C:\MyLang\CPP\redfiles\Debug\redfiles.exe "; MyProc.StartInfo.FileName = fileName; MyProc.Start();
C:\MyLang\CPP\redfiles\Debug\redfiles.exe ParamText
ParamText
System.Diagnostics.Process MyProc = new System.Diagnostics.Process(); String fileName = @"C:\MyLang\CPP\redfiles\Debug\redfiles.exe "; String param = "TestText"; MyProc.StartInfo.FileName = fileName + param; MyProc.Start();
Не удается найти указанный файл
все нашёл решение
System.Diagnostics.Process.Start(@"C:\MyLang\CPP\redfiles\Debug\redfiles.exe ", str_path_file);
А как тогда не дать основной программе уйти из фокуса? Как её вернуть в фокус?
Решение задачи: «Запустить exe с параметром»
textual
Листинг программы
Process p = new Process(); ProcessStartInfo pi = new ProcessStartInfo(); pi.FileName = @"Имя файла"; pi.Arguments = "аргументы"; p.StartInfo = pi; p.Start();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д