0
我寫了一個應該運行chrome實例的Windows服務。 如何將服務附加到進程中我可以將斷點打到Process.Start,但不會打開chrome。 也我沒有得到任何錯誤。Windows服務未啓動chrome與Process.Start()
任何人都可以幫助我。
protected override void OnStart(string[] args)
{
var timer = new Timer(5000);
timer.Elapsed += TimerElapsed;
timer.Start();
}
void TimerElapsed(object sender, ElapsedEventArgs e)
{
try
{
var processes = Process.GetProcessesByName("Chrome");
var found = false;
foreach (var process in processes)
{
if (process.MainWindowTitle.StartsWith("title"))
{
found = true;
}
}
if (!found)
{
var process = Process.Start("Chrome", "http://localhost");
}
}
catch (Exception ex)
{
}
}
如果我創建一個Windows應用程序的相同,那麼它工作正常。
看一看[這個答案](http://stackoverflow.com/a/4278428/706456) – oleksii 2012-08-10 10:53:42
所以你建議我不應該這樣做? – Gautam 2012-08-10 11:08:53