【问题标题】:Accessing TCP/IP routing information from a .NET application从 .NET 应用程序访问 TCP/IP 路由信息
【发布时间】:2010-03-01 12:59:39
【问题描述】:

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

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

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

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

提前谢谢你!!

【问题讨论】:

    标签: c# routing network-programming tcp


    【解决方案1】:

    我认为你必须依赖 IpHlpApi.Dll

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

    【讨论】:

    • 感谢您的链接,我认为这是解决方案,但我的问题是,为什么 .NET 框架无法直接获得该信息?
    • 我认为可以使用 System.Management 来访问 WMI。另外,我猜一个纯 .NET 解决方案只会是 IpHlpApi.dll 的包装器,所以他们不会打扰
    • 是的,你是对的,但是有一个包装总比没有好:P,非常感谢你的回答。
    猜你喜欢
    • 2021-04-04
    • 2012-08-30
    • 2020-08-11
    • 2017-01-06
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    相关资源
    最近更新 更多