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

标签 c# routing network-programming tcp

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

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

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

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

提前致谢!

最佳答案

我认为你必须依赖 IpHlpApi.Dll

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

关于c# - 从 .NET 应用程序访问 TCP/IP 路由信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2355900/

相关文章:

linux - 为什么epoll_wait(),在5s~10s后返回,TCP连接超时

c# - 多线程-不明白情况

asp.net-mvc - 使用 catchall 通配符重定向到 Controller (但使用不同的主 Controller )

laravel - Laravel错误Symfony\Component\HttpKernel\Exception\HttpException

linux - 切换到 (Linux) 内核模式

java - 安卓多人网络游戏

c# - 脚本没有连接到 JsonResult Controller

c# - 序列化和属性

C# CRM SDK 自定义列

ruby-on-rails - has_many 嵌套中的自定义 RESTful 路由