见:http://expert.csdn.net/Expert/topic/2133/2133409.xml?temp=.6722986

解决方案 »

  1.   

    只能取得局域网内机器的mac地址, 不能取所有的原理如同nbtstat -A 192.168.100.77
      

  2.   

    哦,这么说,没有任何办法获取internet上用户的网卡地址吗?
      

  3.   

    这是我测试通过的, 在局域网内取访问网页的客户端mac地址的实例, string strClientIP = Request.ServerVariables["REMOTE_ADDR"].ToString();
    ProcessStartInfo psi = new ProcessStartInfo();
    psi.FileName = "nbtstat.exe";
    psi.RedirectStandardInput = false;
    psi.RedirectStandardOutput = true;
    psi.Arguments = "-A " + strClientIP;
    psi.UseShellExecute = false;
    Process ps = Process.Start(psi);
    string strEnd = ps.StandardOutput.ReadToEnd();
    ps.WaitForExit();
    string[] strs = sssss.Split('\n');
    foreach(string s in strs)
    {
    if(s.Trim().ToLower().IndexOf("mac address") != -1)
    {
    string strTemp = s.Substring(strtt.IndexOf("Address =") + 10);
    Response.Write(strTemp);
    }
    }Response.End();
      

  4.   

    string strTemp = s.Substring(s.IndexOf("Address =") + 10);//刚才更改变量名时写错了,测试时变量名乱取
      

  5.   

    string[] strs = sssss.Split('\n');

    string[] strs = strTemp.Split('\n');