c#如何获取程序所在硬盘或U盘的序列号(比如我有HDD1和HDD2两个硬盘 程序在HDD2上的话就获取HDD2的硬盘序列号)
以及连上网上网的那张网卡的MAC地址(比如我有两张网卡我是通过哪张连接网络就获取哪张网卡的MAC地址)
以及连上网上网的那张网卡的MAC地址(比如我有两张网卡我是通过哪张连接网络就获取哪张网卡的MAC地址)
解决方案 »
- EF错误请教:指定的架构无效。错误: CLR 类型到 EDM 类型的映射不明确
- winform程序中如何根据控件名称获得该控件的引用?
- 下面这段代码该如何理解,关键是A a = new B(),?
- C#解决读取Excel文件内容,并将Excel表中内容加至web页面中的ListBox中显示?
- C#下用API 跨进程控制别的窗体的TreeView节点的展开与点击
- 请问用C#能否开发出企业邮箱系统?在线等待中......
- 看到别人做的程序数据放在xml文件中(比如国家信息),请问这种情况是不是数据库就不需要再有这些数据表了(国家信息表)?
- 想编一个telnet客户端,不知道大家有没有一些参考可用
- 问关于在C#里面录音的问题
- 郁闷问题,使用WSE2.0中总是有这个错误。
- 如何让打开的页面最大化?
- 如何为WINFORM中的DataGridView添加水印
要引入 system.management
public static void Main()
{
Console.WriteLine( getLocalMac());
}
public static string getLocalMac()
{
string mac = null;
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
if (mo["IPEnabled"].ToString() == "True")
mac = mo["MacAddress"].ToString();
}
return (mac);
}
Console.WriteLine(Directory.GetDirectoryRoot(Environment.CurrentDirectory));
foreach (ManagementObject nic in nisc.Get())
{
if (Convert.ToBoolean(nic["ipEnabled"]) == true)
{
this.label2.Text = Convert.ToString(nic["MACAddress"]);
}
}
看看这个吧,会有帮助的吧