asp.net获取指定IP的Mac地址

/// <summary>
/// 读取IP地址对应的MAC地址
/// </summary>
/// <param name="ip">访问者的IP</param>
/// <returns></returns>

public   string  getmac( string  ip)
{
    
string result="";
    
try
    
{
        
string dirresults="";
        System.Diagnostics.ProcessStartInfo psi
=new System.Diagnostics.ProcessStartInfo();
        System.Diagnostics.Process proc 
= new System.Diagnostics.Process();
        psi.FileName 
= "nbtstat";
        psi.RedirectStandardInput
=false;
        psi.RedirectStandardOutput
=true;
        psi.Arguments
="-A "+ip;
        psi.UseShellExecute
=false;
        proc
=System.Diagnostics.Process.Start(psi);
        
int x=-1;
        
while(x<=-1)
        
{
            
if(dirresults!=null)
            
{
                x
=dirresults.Trim().ToLower().IndexOf("mac address");
                
if (x>-1)
                
{
                    
break;
                }

            }

            dirresults
=proc.StandardOutput.ReadLine().ToString();
        }
;
        proc.WaitForExit();
        result
=ValueSepR(dirresults.Trim(),"=");
        
return result;
    }

    
catch
    
{
        
return "";
    }

}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值