Informieren Sie sich, wenn ein Netzwerkkabel eingesteckt ist / WLAN verbunden ist

9

Ich implementiere in C # ein Discovery-Protokoll (DNS-SD). Ich habe ein kleines Problem: Wenn mein Programm läuft, muss ich erkennen, wenn eine neue Verbindung hergestellt wird (Netzwerkkabel gesteckt oder WLAN verbunden), um mich auch in diesem Netzwerk anzumelden.

Aber wie erkennt man das? Ich habe Code gesehen, um den aktuellen Status einer Netzwerkkarte zu erhalten, aber kein Ereignis, und ich möchte vermeiden, dass einige Abfragen auf den Netzwerkkarten-Zuständen durchgeführt werden.

    
J4N 26.02.2013, 09:41
quelle

1 Antwort

4

Sie können die GetIstNetworkAvailable -Methode verwenden um zu überprüfen, ob überhaupt eine Netzwerkverbindung besteht. Wann immer es sich ändert, wird das Ereignis NetworkAvailabilityChanged ausgelöst. Weitere Informationen finden Sie unter diese Frage .

Wenn Sie die Verfügbarkeit verschiedener NetworkInterfaces hier ist eine Probe, wie man das macht.

    
Carsten 26.02.2013, 10:35
quelle