加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.cn/)- 云连接、智能边缘云、数据快递、云手机、云日志!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

本地网络的管理 C#,包括网络域名,网关,子网掩码 IP等

发布时间:2023-06-09 16:00:12 所属栏目:语言 来源:转载
导读:   如今网络在我们的生活工作中所起的作用越来越大,可以说离开了网络我们就无法正常的工作和生活。作为程序员我们写的程序大多数也会跟网络相关,而想要使用网络首先要将机器的网络配置设
  如今网络在我们的生活工作中所起的作用越来越大,可以说离开了网络我们就无法正常的工作和生活。作为程序员我们写的程序大多数也会跟网络相关,而想要使用网络首先要将机器的网络配置设置好。而手动设置的方法显然很不可取,所以我们要让程序帮我们完成。下面是一个很常用的C#设置系统各种网络参数的一个小Demo一起看看吧。
 
  这个Demo是通过"Win32_NetworkAdapterConfiguration"这个管理类.这里面已基本包括了IP,DNS,网关的设置信息。
 
  在C#中使用WMI还是比较简单的:
 
  代码如下:
 
  using System;
 
  using System.Collections.Generic;
 
  using System.Text;
 
  using System;
 
  using System.Collections;
 
  using System.Text;
 
  using System.Management;
 
  using System.Text.RegularExpressions;
 
  namespace Demo
 
  {
 
  /// <summary>
 
  /// 网络设置类,设置网络的各种参数(DNS、网关、子网掩码、IP)
 
  /// </summary>
 
  public class NetworkSetting
 
  {
 
  public NetworkSetting()
 
  {
 
  // 构造函数逻辑
 
  }
 
  /// <summary>
 
  /// 设置DNS
 
  /// </summary>
 
  /// <param name="dns"></param>
 
  public static void SetDNS(string[] dns)
 
  {
 
  SetIPAddress(null, null, null, dns);
 
  }
 
  /// <summary>
 
  /// 设置网关
 
  /// </summary>
 
  /// <param name="getway"></param>
 
  public static void SetGetWay(string getway)
 
  {
 
  SetIPAddress(null, null, new string[] { getway }, null);
 
  }
 
  /// <summary>
 
  /// 设置网关
 
  /// </summary>
 
  /// <param name="getway"></param>
 
  public static void SetGetWay(string[] getway)
 
  {
 
  SetIPAddress(null, null, getway, null);
 
  }
 
  /// <summary>
 
  /// 设置IP地址和掩码
 
  /// </summary>
 
  /// <param name="ip"></param>
 
  /// <param name="submask"></param>
 
  public static void SetIPAddress(string ip, string submask)
 
  {
 
  SetIPAddress(new string[] { ip }, new string[] { submask }, null, null);
 
  }
 
  /// <summary>
 
  /// 设置IP地址,掩码和网关
 
  /// </summary>
 
  /// <param name="ip"></param>
 
  /// <param name="submask"></param>
 
  /// <param name="getway"></param>
 
  public static void SetIPAddress(string ip, string submask, string getway)
 
  {
 
  SetIPAddress(new string[] { ip }, new string[] { submask }, new string[] { getway }, null);
 
  }
 
  /// <summary>
 
  /// 设置IP地址,掩码,网关和DNS
 
  /// </summary>
 
  /// <param name="ip"></param>
 
  /// <param name="submask"></param>
 
  /// <param name="getway"></param>
 
  /// <param name="dns"></param>
 
  public static void SetIPAddress(string[] ip, string[] submask, string[] getway, string[] dns)
 
  {
 
  ManagementClass wmi = new ManagementClass("Win32_NetworkAdapterConfiguration");
 
  ManagementObjectCollection moc = wmi.GetInstances();
 

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章