1、首先【检查】using对应的namespace 名是否存在,多数是因为这个原因,是否添加引用。
2、右侧【解决方案资源管理器】,在对应项目中找到引用,【右键】引用 ,点击【添加引用】。
3、打开左侧选项,寻找自己所需要的程序集。
4、找到并勾选自己需要引用的dll(这里需要一个office中的Excle,所以如下选择)。
5、添加完成引用便不会报错了,如果系统中没有需要的dll文件,可以从网上下载再加入,或者通过NuGet程序包管理添加一些第三方dll。
WINFORM程序标准引用是不包含System.Management的,要手工添加引用。
此问题解决办法:
右键当前程序集下的“引用”,选择添加引用,在“.NET”选项卡中选择System.Management,点击确定即可!
这是虽然程序中写了using System.Management:,但是实际是没有添加.dll文件的引用。。。。
右击 引用---添加引用---System.Management,打钩,确定。
然后在代码里右击这个报错行,解析。using。。。添加命名空间成功。
using System.Net.NetworkInformation;。
namespace ConsoleApplication1。
class Program。
{
static void Main(string[] args)。
{
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();//获取本地计算机上网络接口的对象。
Console.WriteLine("适配器个数:" + adapters.Length);。
Console.WriteLine();。
foreach (NetworkInterface adapter in adapters)。
{
Console.WriteLine("描述:" + adapter.Description);。
Console.WriteLine("标识符:" + adapter.Id);。
Console.WriteLine("名称:" + adapter.Name);。
Console.WriteLine("类型:" + adapter.NetworkInterfaceType);。
Console.WriteLine("速度:" + adapter.Speed * 0.001 * 0.001 + "M");。
Console.WriteLine("操作状态:" + adapter.OperationalStatus);。
Console.WriteLine("MAC 地址:" + adapter.GetPhysicalAddress());。
// 格式化显示MAC地址 。
PhysicalAddress pa = adapter.GetPhysicalAddress();//获取适配器的媒体访问(MAC)地址。
byte[] bytes = pa.GetAddressBytes();//返回当前实例的地址。
StringBuilder sb = new StringBuilder();。
for (int i = 0; i < bytes.Length; i++)。
{ 。
sb.Append(bytes[i].ToString("X2"));//以十六进制格式化。
if (i != bytes.Length - 1)。
{。
sb.Append("-");。
}。
}。
Console.WriteLine("MAC 地址:" + sb);。
Console.WriteLine();。
}
Console.ReadKey();。
}
}
根据类型取得