04-27-2012, 09:50 PM
Hey guys, ive tried to make an restarter for my Server with C#, all is good but there is one problem but a big^^
So then i press a button it start all Server and check if the Process "connector" exist
how can i make that it dont only check if i press a button?
Aktually Code :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Threading;
using System.Runtime;
using System.Timers;
using System.IO;
using System.Web;
using System.Net;
using System.Windows;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private bool CheckIfAProcessIsRunning(string processname)
{
return Process.GetProcessesByName(processname).Length > 0;
}
private void button1_Click(object sender, EventArgs e)
{
string Connector;
string GameServer;
string Helper;
string LoginServer;
string Messenger;
bool ProcessRunning;
Connector = @"Server\\Connector\\Connector.exe";
GameServer = @"Server\\GameServer\\GameServer.exe";
Helper = @"Server\\Helper\\Helper.exe";
LoginServer = @"Server\\LoginServer\\LoginServer.exe";
Messenger = @"Server\\Messenger\\Messenger.exe";
if (File.Exists(Connector))
{
Process.Start(Connector);
}
else
{
MessageBox.Show("Konnte Connector nicht finden");
}
if (File.Exists(GameServer))
{
Process.Start(GameServer);
}
else
{
MessageBox.Show("Konnte GameServer nicht finden");
}
if (File.Exists(Helper))
{
Process.Start(Helper);
}
else
{
MessageBox.Show("Konnte Helper nicht finden");
}
if (File.Exists(LoginServer))
{
Process.Start(LoginServer);
}
else
{
MessageBox.Show("Konnte LoginServer nicht finden");
}
if (File.Exists(Messenger))
{
Process.Start(Messenger);
}
else
{
MessageBox.Show("Konnte Messenger nicht finden");
}
ProcessRunning = CheckIfAProcessIsRunning("connector");
while (ProcessRunning == false)
{
Process.Start(Connector);
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}[/Code]
Btw is here no spoiler?

