c# 如何取客户端Mac c# 如何取客户端Mac 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用Windows的DOS命令,从输出结果中读取MAC地址:public static String getMACAddress() { String address = "";String os = System.getProperty("os.name");if ( os != null && os.startsWith("Windows")) { try { String command = "cmd.exe /c ipconfig /all";Process p = Runtime.getRuntime().exec(command);BufferedReader br =new BufferedReader(new InputStreamReader(p.getInputStream()));String line;while ((line = br.readLine()) != null) { if (line.indexOf("Physical Address") > 0) { int index = line.indexOf(":");index += 2;address = line.substring(index);break;}}br.close();return address.trim();}catch (IOException e) { }}return address;} 命名空间“System”中不存在类型或命名空间名称“getProperty”(是缺少程序集引用吗?)这是什么错误?baidu上一直找不到解决的办法? http://www.cnblogs.com/deckard/archive/2009/04/07/1430807.html看看这个吧 这好象是java的,找不到解决方法 http://www.cnblogs.com/deckard/archive/2009/04/07/1430807.html这里的只能取到服务器端的,取不到客户端的 你到底是web还是winform程序如果是winform服务器端可以取到,代码放到客户端怎么娶不到如果是web用 Request.UserHostAddress 是webRequest.UserHostAddress这个取到我ip会变,今天是这个ip明天可能就另外一个ip了所以我想取Mac地址 /// <summary> /// 获取MAC地址 /// </summary> /// <returns></returns> public static string[] GetMacAddress() { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); //****先得到网卡数目 int i = 0; foreach (ManagementObject mo in moc) { if ((bool)mo["IPEnabled"] == true) { i++; } mo.Dispose(); } //***赋值给数组 ManagementClass mc_2 = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc_2 = mc_2.GetInstances(); string[] array = new string[i]; int j = 0; foreach (ManagementObject mo in moc_2) { if ((bool)mo["IPEnabled"] == true) { string delcolon = mo["MacAddress"].ToString(); array[j] = delcolon; j++; } mo.Dispose(); } return array; 网页的话在request里面WInForm的话好像在System.process的命名空间下有一个process控件,这个控件可以得到 毫无意义,数据被路由器转来转去,MAC早不是最初的MAC了 有人能帮我把下面的C++代码编译成C#可以用的DLL吗,谢谢! 这两个到底有什么区别?new与非new。 web安全 请问思归: ArrayList.SyncRoot 到底是什么? 根本不是一个ArrayList. 只要一运行调试就会报“未能创建AppDomain” 怎么样得到某个应用程序的安装路径? 请教上传地址验证的正则表达式写法。在线等,马上揭贴 求助:如何用AT指令对串口GSM MODEM操作? Enum 怎么被序列化 用C#如何取得机器的MAC地址? 提交后部执行部分代码,望高人指点。 一个vb/asp过气程序员的20天C#学习心得及成果,兼求职(上海)
String os = System.getProperty("os.name");
if ( os != null && os.startsWith("Windows")) {
try {
String command = "cmd.exe /c ipconfig /all";
Process p = Runtime.getRuntime().exec(command);
BufferedReader br =
new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
if (line.indexOf("Physical Address") > 0) {
int index = line.indexOf(":");
index += 2;
address = line.substring(index);
break;
}
}
br.close();
return address.trim();
}
catch (IOException e) { }
}
return address;
}
baidu上一直找不到解决的办法?
看看这个吧
Request.UserHostAddress
这个取到我ip会变,今天是这个ip
明天可能就另外一个ip了
所以我想取Mac地址
/// 获取MAC地址
/// </summary>
/// <returns></returns>
public static string[] GetMacAddress()
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
//****先得到网卡数目
int i = 0;
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
{
i++;
}
mo.Dispose();
}
//***赋值给数组
ManagementClass mc_2 = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc_2 = mc_2.GetInstances();
string[] array = new string[i];
int j = 0;
foreach (ManagementObject mo in moc_2)
{
if ((bool)mo["IPEnabled"] == true)
{
string delcolon = mo["MacAddress"].ToString();
array[j] = delcolon;
j++;
}
mo.Dispose();
}
return array;
WInForm的话好像在System.process的命名空间下有一个process控件,这个控件可以得到