Ich möchte ein kleines Monitoring Tool schreiben.
Darin soll ein PC angepingt werden und entsprechend ein LabelText verändet werden.
Der Ping soll zB alle 10 Sekunden erfolgen.
Eine eifnache Art von 'sleep' würde mir eigentlich schon reichen, jedoch mit Threat.Sleep firert der ganze PC ein
Hier ein Codeauszug:
Nun erhalte ich leider als Fehlermeldung:
Ungültiger threadübergreifender Vorgang
Wie lässt sich
nun verändern??
Habe zuvor noch nicht mit Threads programmiert.
Vielen Dank!
Darin soll ein PC angepingt werden und entsprechend ein LabelText verändet werden.
Der Ping soll zB alle 10 Sekunden erfolgen.
Eine eifnache Art von 'sleep' würde mir eigentlich schon reichen, jedoch mit Threat.Sleep firert der ganze PC ein
Hier ein Codeauszug:
Code:
public Form1() { InitializeComponent(); TimeSpan dueTime = new TimeSpan(0, 0, 0); // start right away TimeSpan period = new TimeSpan(0, 0, 10); // run every 10 sec. // now the timer System.Threading.Timer timer = new System.Threading.Timer(getHostStatus, null, dueTime, period); }
Code:
public void getHostStatus(object stateInfo) { Boolean pingStatus = pingHost("192.168.1.10"); if (pingStatus) ShowStatus.Text = "PC ON!"; else ShowStatus.Text = "PC off!"; }
Ungültiger threadübergreifender Vorgang
Wie lässt sich
Code:
ShowStatus.Text = "Aero off!";
Habe zuvor noch nicht mit Threads programmiert.
Vielen Dank!
Comment