从.NET应用程序访问TCP / IP路由信息

时间:2010-03-01 12:59:39

标签: c# routing network-programming tcp

我需要检查我的应用程序中是否已存在TCP / IP路由,如果不存在则添加路由。 现在我正在运行

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

使用Process.Start(),这对我来说很好。 但是,当我使用“runas”动词提升route命令时,我需要首先检查路由是否已经配置,以避免再次运行提升命令。

有人知道如何使用.NET Framework获取TCP / IP路由信息吗? (我不想使用Process.Start()运行路由打印并解析输出)

提前谢谢!!

1 个答案:

答案 0 :(得分:1)

我认为你必须依赖IpHlpApi.Dll

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