2009-10-11 4 views
1

Je cherche une méthode à être notifié lorsque les interfaces réseau Windows montent ou descendent ou les adresses de toutes les interfaces réseau sont modifiées.Catch réseau monter/descendre adaptateur et l'événement changé d'adresse (Windows, C#)

Je préférerais des solutions en C#, C est également possible. Winpcap pourrait être utilisé.

Je suis conscient qu'il existe un événement pour les changements d'adresse de carte réseau en C#, mais cela est également possible sans énumération de toutes les cartes et en regardant les paramètres modifiés?

Un programmeur avancé peut aider un novice.

meilleures salutations

Répondre

2

Jetez un oeil à l'espace de noms System.Net.NetworkInformation. La classe NetworkChange vous permet de vous inscrire à NetworkAddressChanged, et il existe des événements NetworkAvailability et d'autres qui devraient couvrir la plupart de ce que vous recherchez. Vous aurez besoin d'énumérer tout comme les exemples de shows - de nombreuses machines ont des configurations réseau complexes qui ne se limitent pas à "hé, quelque chose a changé", vous devrez donc configurer la ligne de base avant de commencer.

+0

Merci, je vais essayer. – Emiswelt