PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.Net]Cmd Commands überprüfen.



Southpark
05.04.2010, 18:31
Naja also der Threadname passt net so wirklich ka wie ich das sagn soll.

Also ich will das wenn ich nun z.b ping google.com -t ausführe das wenn man so eine Antwort "Zeitüberschreitung der Anforderung." zurückbekommt das eine Aktion ausgeführt wird.

Also sobald "Zeitüberschreitung der Anforderung." im Command Fenster erscheint wird z.b ne Textbox ausgegebn wäre das iwie möglich?

lg Southiii

br00_pwn
05.04.2010, 18:41
Das .NET Framework 2.0 stellt dazu im Namespace System.Net.NetworkInformation die Klasse Ping zur Verfügung (siehe http://msdn2.microsoft.com/en-us/lib...tion.ping.aspx (http://msdn2.microsoft.com/en-us/library/system.net.networkinformation.ping.aspx)).

lg br00_pwn

Puiscel
05.04.2010, 18:41
vbnet hat eine eigene Ping funktion:
So gehts soweit.
Try
My.Computer.Network.Ping("911.211.111.212")
Catch
MsgBox("Zeitüverschreitung")
End Try

inout
05.04.2010, 18:55
Selbst einen Ping ausführen wäre natürlich viel sauberer, aber falls du es doch über Umwege machen willst, hier:


Private Function ping_output(ByVal host As String) As String
Dim p As New Process()
Dim psi As New ProcessStartInfo()
With psi
.FileName = "cmd.exe"
.UseShellExecute = False
.Arguments = "/c ping " + host
.RedirectStandardOutput = True
.CreateNoWindow = True
End With
With p
.StartInfo = psi
.Start()
End With
Return p.StandardOutput.ReadToEnd
End Function