网站首页 > 基础教程 正文
想控制学生机上网,做对了题就直接把网络连通,先解决得到的问题,下一步再看如何更改它们:
/// <summary>
/// 得到网关
/// </summary>
/// <returns></returns>
public string GetGateway()
{
try
{
//网关地址
string strGateway = "";
//获取所有网卡
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
//遍历数组
foreach (var netcard in nics)
{
//单个网卡的IP对象
IPInterfaceProperties ip = netcard.GetIPProperties();
//获取该IP对象的网关
GatewayIPAddressInformationCollection gateways = ip.GatewayAddresses;
foreach (var gwg in gateways)
{
//如果能够Ping通网关
if (Ping(gwg.Address.ToString()) == "true")
{
//得到网关地址
strGateway = gwg.Address.ToString();
//跳出循环
break;
}
}
//如果已经得到网关地址
if (strGateway.Length > 0)
{
//跳出循环
break;
}
}
//返回网关地址
return strGateway;
}
catch (Exception ErrMsg)
{
Error((int)FunctionNames.HardWare__NetCard__GetGateway, ErrMsg.ToString());
return ErrMsg.ToString();
}
}
/// <summary>
/// 得到dns地址
/// </summary>
/// <returns></returns>
public string[] GetDns()
{
try
{
ArrayList dnsstrs = new ArrayList();
string dnsstr = "";
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
//遍历数组
foreach (var netcard in nics)
{
//单个网卡的IP对象
IPInterfaceProperties ip = netcard.GetIPProperties();
//获取该IP对象的网关
IPAddressCollection dnss = ip.DnsAddresses;
foreach (var dns in dnss)
{
//如果能够Ping通DNS
if (Ping(dns.ToString()) == "true")
{
//得到DNS地址
dnsstr = dns.ToString();
dnsstrs.Add(dnsstr);
}
}
//如果已经得到网关地址
if (dnsstr.Length > 0)
{
//跳出循环
break;
}
}
return (string[])dnsstrs.ToArray(typeof(string));
}
catch (Exception ErrMsg)
{
Error((int)FunctionNames.HardWare__NetCard__GetDNS, ErrMsg.ToString());
return ErrInfo(ErrMsg.ToString());
}
}
猜你喜欢
- 2024-10-12 340.C# 中最有价值的语法糖及其应用场景
- 2024-10-12 Dev——手把手教你学会CheckedListBox(C#)
- 2024-10-12 流程控制-循环语句(5-5)-C#编程零基础到入门学习
- 2024-10-12 C#12那些有意思的特性 c# 特性的实现原理
- 2024-10-12 C#设计模式之4-原型模式 c++原型模式
- 2024-10-12 C#05(判断、循环语句) c#循环次数由什么决定
- 2024-10-12 C#:编程界的全能王,其他语言只能望尘莫及?
- 2024-10-12 C# 中的模式匹配与安全的类型转换:is 和 as 运算符的深入解析
- 2024-10-12 C# 循环语句介绍 c#循环输出
- 2024-10-12 C# 自定义电脑屏幕保护程序 c#编写桌面应用
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)