vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Code 3 
Autor: Maywood
Datum: 28.05.06 20:07

Hi!

>> Find ich irgendwie nicht "schick".

Ja, finde das auch nicht unbedingt "schick". War auch nur so eine Idee.

>> gibt ein erfolgreicher Ping zurück. Wie mag das aber bei einem nicht erfolgreichen Ping unter einem russischen Win ME aussehen?

Nein! Den StandardOutputStream wollte ich nicht auslesen. Den Returncode (Property ExitCode) meinte ich. Unter Linux gibt das Programm ping "0" zurück wenn der Host erreichbar ist, andernfalls != "0" (eben normale Errorcodes).

Deshalb die Idee den ExitCode von ping auszulesen. Hab das noch nicht unter Windows getestet, aber gibt das Programm "ping.exe" nicht ebenfalls ein Error/ExitCode (ErrorLevel 1 für erfolgreich, 0 für Fehler usw.) zurück?

So in etwa meinte ich das (Sorry, hab i.M. nur mono z. Verfügung, daher nur C#-Code)
using System;
using System.Diagnostics;
 
namespace pingTest1 {
 
	class MainClass {
 
		public static void Main(string[] args) {
			string host = "vbarchiv.de";
			bool res = Utils.Ping (host);
			if (res) {
				Console.WriteLine("INFO: ok. host reachable");
			}else {
				Console.WriteLine("ERROR: unknown host " + host + " / host unreachable"	);
			}
			Console.ReadLine();
		}
 
	}
 
	public class Utils {
 
		public static bool Ping(string host) {
			string cmd 		= "ping";
			string cmdArgs  = host;
			bool isUnix 	= ( (int) System.Environment.OSVersion.Platform == 128 );
			Process process = null;
			ProcessStartInfo processInfo = null;
			Console.WriteLine ("INFO: OS: " + System.Environment.OSVersion.ToString());			
			if ( isUnix ) {  
				cmdArgs += " -c 2";
			} 
			Console.WriteLine("INFO: CMD: \"" + cmd + cmdArgs + "\"");
			process 	= new Process();
			processInfo = new ProcessStartInfo();
			processInfo.FileName = cmd;
			processInfo.Arguments = cmdArgs;
			processInfo.UseShellExecute = false;
			processInfo.CreateNoWindow = true;
			processInfo.RedirectStandardOutput = true;
			process.StartInfo = processInfo;
			process.Start();
			process.WaitForExit();
			Console.WriteLine ("INFO: Exitcode: " + process.ExitCode.ToString());
			return ( (isUnix && process.ExitCode == 0 ) || ( !isUnix && process.ExitCode _
  == 1) );
		}
 
	}
}
>> Da würde ich lieber die Codeproject-Lösung mit "meiner" kombinieren.

Naja, nix für Ungut! Ich glaube Deine Idee ist wirklich besser
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Server Online?1.556.NET Anfänger23.05.06 20:55
Re: Server Online?1.150Maywood24.05.06 12:26
Re: Server Online?1.034Florian Bayer24.05.06 14:56
Re: Server Online?1.151Maywood26.05.06 12:49
Re: Server Online?1.301Drapondur26.05.06 14:14
Code 11.212Drapondur26.05.06 15:56
Code 21.160Drapondur26.05.06 15:58
Code 31.082Drapondur26.05.06 15:58
Re: Code 31.034Maywood28.05.06 13:57
Re: Code 3986Drapondur28.05.06 19:27
Re: Code 31.117Maywood28.05.06 20:07
Re: Code 31.159Drapondur28.05.06 21:04
Code Download1.071Drapondur28.05.06 22:49
Re: Code 31.027Maywood29.05.06 13:06
Re: Code 31.022Drapondur29.05.06 15:09
Re: Code 31.022Maywood30.05.06 21:27

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel