Получите шлюз по умолчанию

Я пишу программу, которая показывает пользователю его IP-адрес, маску подсети и шлюз по умолчанию. Я могу получить первые два, но для последнего, это то, что я появился:

GatewayIPAddressInformationCollection gwc = 
    System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()[0].GetIPProperties().GatewayAddresses;

Это, конечно, возвращает коллекциюGatewayIPAddressInformation, Итак, если компьютер имеет несколько шлюзов, как я могу определить, какойпо умолчанию шлюз?

На практике я когда-либо видел, чтобы эта коллекция содержала только одну запись, но, поскольку она реализована как коллекция, вполне естественно, что некоторые компьютеры содержат несколько шлюзов, ни один из которых не помечен как «По умолчанию». Так есть ли способ определитьпо умолчанию или все это только догадки?

Ответы на вопрос(8)

Ваш ответ на вопрос