Mi problema es el siguiente, desde hace días me pidieron que realizara un Servicio de Windows para ejecutar un Exe alrededor de Cada 24 horas, por lo cual utilice un archivo XML para tomar la hora y esta la estoy comparando cada 30 minutos con la hora del Sistema Operativo.. El caso fue que si logre que dicho Exe se ejecutara pero no que se mostrara, y me percate que fue que este proceso se está corriendo en un servicio de Windows (porque desde un Windows Forms si muestra y ejecuta pero de un servicio no) La pregunta del Millón seria ¿Cómo Muestro y Ejecuto un Exe desde un Servicio de Windows?
Les despliego el código que estoy utilizando, desde ya muchas gracias espero contar con su ayuda
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
using System.Timers;
using System.IO;
namespace WindowsService1
{
public partial class Service1 : ServiceBase
{
private Timer t = null;
public Service1()
{
InitializeComponent();
t = new Timer(50000);
t.Elapsed += new ElapsedEventHandler(Actualiza);
}
protected override void OnStart(string[] args)
{
t.Start();
}
protected override void OnStop()
{
t.Stop();
}
void Actualiza(object sender, ElapsedEventArgs e)
{
Datos dts;
DateTime horaG;
dts = new Datos();
dts = dts.Leer("c:\\hora.xml");
foreach (Dato dt in dts)
{
horaG = DateTime.Parse(dt.Hora + ":00:00");
if (horaG.Hour == DateTime.Now.Hour)
{
Process myProcess = new Process();
myProcess.StartInfo.FileName = @"C:\\wfActualizaTablas\\wfActualizaTablas\\bin\\D ebug\\wfActualizaTablas.exe";
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
myProcess.Start();
}
}
}
}
}

LinkBack URL
About LinkBacks
Citar