2010-03-13 14 views
7

Ich möchte 2 Fragen stellen und ich wäre dankbar, wenn jemand antworten kann.Überprüfen, ob der PC im LAN verbunden ist oder nicht

  1. Wie kann ich überprüfen (mit C#), ob der PC mit LAN verbunden ist oder nicht?

  2. Wie kann ich überprüfen (unter Verwendung von C#) mein PC auf LAN angeschlossen oder nicht

+1

Bitte sehen http://stackoverflow.com/questions/314213/checking-network-status-in-c - wenn dies nicht Ihre Frage vollständig beantwortet, Sie möchten Bearbeiten Sie es, um den Unterschied zwischen Frage # 1 und # 2 offensichtlich zu machen ... – mdb

Antwort

1

Verwenden System.Net.NetworkInformation Namespace Ping-Anlage. Weitere Informationen finden Sie unter this link

3

Sie möchten Ping verwenden, um zu prüfen, ob ein PC mit dem LAN verbunden ist. Hier ist ein Beispiel:

var ping = new Ping(); 
var options = new PingOptions { DontFragment = true }; 

//just need some data. this sends 10 bytes. 
var buffer = Encoding.ASCII.GetBytes(new string('z', 10)); 
var host = "127.0.0.1"; 

try 
{ 
    var reply = ping.Send(host, 60, buffer, options); 
    if (reply == null) 
    { 
     MessageBox.Show("Reply was null"); 
     return; 
    } 

    if (reply.Status == IPStatus.Success) 
    { 
     MessageBox.Show("Ping was successful."); 
    } 
    else 
    { 
     MessageBox.Show("Ping failed."); 
    } 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message); 
} 

Um zu überprüfen, ob Sie besitzen Maschine angeschlossen wurde, können Sie das gleiche zu einer Adresse tun könnten Sie wissen soll, wie die Domänencontroller sagen zu lösen.

+1

@Thomas dieser Code sendet Ping erfolgreich, auch wenn ich das LAN-Kabel von meinem PC entfernen – HotTester

+2

Das ist, weil ich 127.0.0.1 nur zu Illustrationszwecken verwendet habe. Sie müssten diese IP durch eine im Netzwerk ersetzen, wie beispielsweise einen Domänencontroller. – Thomas

7

Versuchen

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() 
+0

Soll das nicht heißen, wenn Sie überhaupt eine Netzwerkverbindung haben? – lentinant

Verwandte Themen