网站首页 > 技术教程 正文
想控制学生机上网,做对了题就直接把网络连通,先解决得到的问题,下一步再看如何更改它们:
/// <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-07 DNS入门学习(四):如何设置域名解析?
- 2024-10-07 DNS解析失败 DNS服务出现故障自救方法
- 2024-10-07 一台win7电脑、无论是有线网卡、还是无线网卡都不能上网
- 2024-10-07 仅需4步,教你如何找到网络故障! 怎样诊断网络故障
- 2024-10-07 录像机想要远程用手机或者电脑访问,该如何配置
- 2024-10-07 Windows使用命令方式设置IP地址、默认网关和DNS解决网络问题
- 2024-10-07 IP、子网掩码、网关、dns配置: ip地址子网掩码默认网关dns怎么填写
- 2024-10-07 如何排查DNS解析出错?这四步轻松搞定
- 2024-10-07 内网DNS搭建 自建内网dns
- 2024-10-07 NAS 篇三:【网络】家庭IPV6网络详解之外网访问
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)