2010-03-01 5 views
2

Je dois vérifier si une route TCP/IP existe déjà depuis mon application et ajouter l'itinéraire si ce n'est pas le cas. Maintenant, je suis en cours d'exécution de laAccès aux informations de routage TCP/IP à partir d'une application .NET

route add <destination network ip address> MASK <mask> <gateway ip address> 

avec un Process.Start() et qui est très bien pour moi. Cependant, comme j'élève la commande route avec un verbe "runas", je dois d'abord vérifier si la route est déjà configurée afin d'éviter d'exécuter à nouveau la commande élevée.

Est-ce que quelqu'un sait comment obtenir les informations de routage TCP/IP en utilisant .NET Framework? (Je ne veux pas lancer l'impression d'itinéraire avec un Process.Start() et analyser la sortie)

Merci d'avance !!

Répondre

1

Je pense que vous devez compter sur Iphlpapi.dll

Here is a tutorial on how to use it with P/Invoke

+0

Merci pour le lien, je pense que c'est la solution, mais ma question est, pourquoi cette information est non disponible pour le .NET Framework directement? –

+0

Je pense qu'il est possible d'utiliser System.Management pour accéder à WMI. Aussi, je suppose qu'une pure solution .NET ne serait qu'un wrapper autour du IpHlpApi.dll alors ils ne s'en sont pas souciés – Eric

+0

Ouais, tu as raison, mais avoir un wrapper c'est mieux que rien: P, merci beaucoup pour ta répondre. –

Questions connexes