- Регистрация
- 18.04.2013
- Сообщения
- 5
- Благодарностей
- 0
- Баллы
- 1
Спасибо за ответ, но мне выдает ошибку ("Имя "dir" отсутствует в текущем контексте". [Строка: 3; Cтолбец: 18]) когда на место "C:\blahblah\1.exe" вставляю свой путь к *.exe файлу с параметрами запуска где есть переменные проекта.Через шарп можно
JavaScript:System.Diagnostics.ProcessStartInfo start = new System.Diagnostics.ProcessStartInfo(); start.FileName = dir + @"C:\blahblah\1.exe"; start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; System.Diagnostics.Process.Start(start );
Помогите модернизировать код, чтобы было ожидание окончания выполнения внешней команды.Через шарп можно
JavaScript:System.Diagnostics.ProcessStartInfo start = new System.Diagnostics.ProcessStartInfo(); start.FileName = @"C:\blahblah\1.exe"; start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; System.Diagnostics.Process.Start(start );
System.Diagnostics.ProcessStartInfo start =
new System.Diagnostics.ProcessStartInfo();
start.FileName = @"C:\blahblah\1.exe";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
var process = System.Diagnostics.Process.Start(start );
process.WaitForExit();
Да конечно кубики они самыеОн наверно имел ввиду кубики на которых проект строится
var arguments = project.Variables["start"].Value;
var process = new System.Diagnostics.Process { StartInfo = new System.Diagnostics.ProcessStartInfo {UseShellExecute = false, RedirectStandardOutput = false, RedirectStandardError = false, RedirectStandardInput = false, CreateNoWindow = false,
FileName = project.Directory + "\\plink\\plink.exe",
Arguments = arguments,
WorkingDirectory = project.Directory+"\\plink"
} };
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
process.Start();
var id = process.Id;
process.Dispose();
if(id <= 0) throw new Exception ("wtf! айди не получил");
new System.Threading.ManualResetEvent(false).WaitOne(1000);
System.Diagnostics.Process.GetProcessById(id);
return id;
var arguments = project.Variables["start"].Value;
var process = new System.Diagnostics.Process { StartInfo = new System.Diagnostics.ProcessStartInfo {UseShellExecute = false, RedirectStandardOutput = false, RedirectStandardError = false, RedirectStandardInput = false, CreateNoWindow = false,
FileName = project.Directory + "\\plink\\plink.exe",
Arguments = arguments,
WorkingDirectory = project.Directory+"\\plink"
}};
ProcessWindowStyle WindowStyle = ProcessWindowStyle.Minimized;
process.Start();
var id = process.Id;
process.Dispose();
if(id <= 0) throw new Exception ("wtf! айди не получил");
new System.Threading.ManualResetEvent(false).WaitOne(1000);
System.Diagnostics.Process.GetProcessById(id);
return id;
Код запускает программу но она все равно открывается в окне, как сделать чтоб она пряталась в трей?Через шарп можно
JavaScript:System.Diagnostics.ProcessStartInfo start = new System.Diagnostics.ProcessStartInfo(); start.FileName = @"C:\blahblah\1.exe"; start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; System.Diagnostics.Process.Start(start );