Как запустить внешний exe-файл из службы windows в C# .NET?
Привет,
How to run external exe from windows service in c# .net?
Я хочу запустить внешний exe-файл из службы windows, но он получает ошибку относительно компиляции just-in-time.
Я пробовал этот код в службе windows.
Пожалуйста, помогите мне.
заранее спасибо.
Анкит Агарвал
инженер-программист
Что я уже пробовал:
защищенное переопределение void OnStart(string[] args)
{
пробовать
{
//Отладчик.Ломать();
TraceService("Старт Сервис" + "" + Дата И Время.Сейчас.Метод toString());
// timer1.Интервал = 1000;
timer1. Elapsed += new ElapsedEventHandler(OnElapsedTime);
таймера1.Включен = истина;
//Отладчик.Ломать();
}
поймать (исключение бывший)
{
TraceService ("Error:" + ex);
//Событий.WriteEntry ("Error:" + ex. Message);
}
}
private void bw_DoWork(отправитель объекта, DoWorkEventArgs e)
{
Process proc = новый процесс();
//строки каталог название = @"D:\TaskbarNotifierDemo.exe";
//RemoveDirectorySecurity(DirectoryName," Администраторы", FileSystemRights.ExecuteFile, AccessControlType. Deny);
proc. StartInfo = новый ProcessStartInfo (@"D:\TaskbarNotifierDemo.exe");
//тез.Докл.Информацию.Значение свойства useshellexecute = истина;
//тез.Докл.Информацию.Глагол = " руны";
тез.Докл.Начать();
процесс.WaitForExit();
базы.Стоп();
}
частный недействительными OnElapsedTime(источник, объект, ElapsedEventArgs е)
{
bool connection = NetworkInterface.GetIsNetworkAvailable();
if (connection = = true)
{
BackgroundWorker bw = новый BackgroundWorker();
чёрно-белый.DoWork += новый DoWorkEventHandler(bw_DoWork);
БВ.RunWorkerAsync();
}
}
[no name]
Позвольте мне посмотреть, понимаю ли я это, так как вы ничего не объяснили о своей проблеме. Вы пытаетесь запустить службу, которая не имеет пользовательского интерфейса, и пытаетесь запустить приложение, которое имеет пользовательский интерфейс, когда службам запрещено отображать пользовательские интерфейсы? Вы видите, в чем проблема?