Asp.Net获取本地计算机和其他计算机的MAC值的方法

王朝asp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

转自:http://www.guoblog.com/blogview.asp?logID=202

Public Function ValueSepR(ByVal RawString As String, ByVal SepChar As String) As String

If InStr(1, RawString, SepChar) <> 0 Then

ValueSepR = Microsoft.VisualBasic.Right(RawString,Len(RawString) - InStr(1, RawString, SepChar))

Else

ValueSepR = RawString

End If

End Function

Public Function GetMac(ByVal IP As String) As String

Try

Dim dirResults As String

Dim psi As System.Diagnostics.ProcessStartInfo = New System.Diagnostics.ProcessStartInfo()

Dim proc As 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)

Dim x As Integer = -1

Do Until x > -1

If dirResults <> Nothing Then

x = dirResults.Trim.ToLower.IndexOf("mac address", 0)

If x > -1 Then

Exit Do

End If

End If

dirResults = proc.StandardOutput.ReadLine

Loop

proc.WaitForExit()

GetMac = ValueSepR(dirResults.Trim, "=").Trim

Catch err As Exception

Response.Write(err.Message & err.StackTrace)

End Try

End Function

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有