C# 操作网络适配器的示例

C# 操作网络适配器的示例

1. 获取网络适配器信息

1.1 获取所有网络适配器

在 C# 中,你可以使用 System.Net.NetworkInformation 命名空间中的 NetworkInterface 类来获取系统中的网络适配器信息。下面是一个示例代码,用于获取所有的网络适配器:

using System;

using System.Net.NetworkInformation;

class Program

{

static void Main()

{

NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();

foreach (NetworkInterface adapter in adapters)

{

Console.WriteLine("适配器名称: {0}", adapter.Name);

Console.WriteLine("适配器描述: {0}", adapter.Description);

Console.WriteLine("适配器类型: {0}", adapter.NetworkInterfaceType);

Console.WriteLine();

}

}

}

在上面的代码中,我们首先使用 GetAllNetworkInterfaces() 方法获取系统中的所有网络适配器,然后遍历每一个适配器并打印名称、描述和类型等信息。

1.2 获取特定类型的网络适配器

如果你只需要获取特定类型的网络适配器,你可以使用 NetworkInterfaceType 枚举来筛选。以下是一个示例代码,用于获取所有以太网类型的网络适配器:

using System;

using System.Net.NetworkInformation;

class Program

{

static void Main()

{

NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();

foreach (NetworkInterface adapter in adapters)

{

if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet)

{

Console.WriteLine("适配器名称: {0}", adapter.Name);

Console.WriteLine("适配器描述: {0}", adapter.Description);

Console.WriteLine("适配器类型: {0}", adapter.NetworkInterfaceType);

Console.WriteLine();

}

}

}

}

在上面的代码中,我们通过判断适配器的 NetworkInterfaceType 是否为 Ethernet 来筛选出所有以太网类型的适配器,并打印相关信息。

2. 修改网络适配器状态

2.1 启用或禁用网络适配器

在某些情况下,你可能需要通过程序来启用或禁用网络适配器。下面是一个示例代码,用于启用或禁用特定的网络适配器:

using System;

using System.Net.NetworkInformation;

class Program

{

static void Main()

{

NetworkInterface adapter = NetworkInterface.GetAllNetworkInterfaces()[0];

Console.WriteLine("适配器名称: {0}", adapter.Name);

Console.WriteLine("适配器描述: {0}", adapter.Description);

Console.WriteLine("适配器类型: {0}", adapter.NetworkInterfaceType);

Console.WriteLine();

Console.WriteLine("适配器状态: {0}", adapter.OperationalStatus);

// 启用适配器

adapter.Enable();

Console.WriteLine("启用适配器后的状态: {0}", adapter.OperationalStatus);

// 禁用适配器

adapter.Disable();

Console.WriteLine("禁用适配器后的状态: {0}", adapter.OperationalStatus);

}

}

在上面的代码中,我们首先获取系统中的第一个网络适配器,然后打印它的名称、描述和类型信息。接着打印适配器的当前状态,并通过 Enable() 和 Disable() 方法分别启用和禁用适配器,最后再次打印状态以确认是否生效。

总结

本文介绍了如何使用 C# 操作网络适配器的示例代码。你可以通过获取适配器信息和修改适配器状态来实现对网络适配器的操作。希望本文能帮助到你。

后端开发标签