2010-03-01 37 views
2

我需要檢查我的應用程序中是否已經存在TCP/IP路由,如果沒有,請添加路由。 現在我運行從.NET應用程序訪問TCP/IP路由信息

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

用的Process.Start(),並且對我很好。 但是,由於我使用「runas」動詞提升路由命令,因此需要先檢查路由是否已配置,以避免再次運行提升的命令。

有誰知道如何使用.NET Framework獲取TCP/IP路由信息嗎? (我不想使用Process.Start()運行路徑打印並解析輸出)

預先感謝您!

回答

1

我認爲你必須依靠IPHLPAPI.DLL

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

+0

感謝您的鏈接,我認爲這是解決方案,但我的問題是,爲什麼這些信息是無法直接在.NET框架? – 2010-03-01 13:06:09

+0

我認爲可以使用System.Management來訪問WMI。另外,我猜一個純粹的.NET解決方案只會是IpHlpApi.dll的封裝,所以他們沒有打擾 – Eric 2010-03-01 13:08:54

+0

是的,你說得對,但有一個封裝比沒有更好:P,非常感謝你的回答。 – 2010-03-01 13:13:10

相關問題