獲取本地Mac位址,伺服器IP,及驗證

2021-05-05 19:42:58 字數 1951 閱讀 1822

獲取本地mac位址

public string getmac()

using (system.management.managementclass mc = new system.management.managementclass("win32_networkadapterconfiguration"))

system.management.managementobjectcollection moc = mc.getinstances();

foreach (system.management.managementobject mo in moc)

if ((bool)mo["ipenabled"])

return mo["macaddress"].tostring().replace("-", ":").toupper();

return null;

新增system.management.dll 

獲取伺服器ip

#region  得到使用者ip位址

///

///

///

public static string getipaddress()

//http_via**伺服器 ip

//http_x_forwarded_for = 使用者的真實 ip ,經過多個**伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。 

//獲取客戶端動態ip位址

public string getcustomerip()

else

return customerip;

}驗證mac 及 ip

///

/// 驗證ip位址格式

///

///

///

public bool vaildipv4(string testip)

string num = "(25[0-5]|2[0-4]//d|[0-1]//d|[1-9]?//d)";

return regex.ismatch(testip, ("^" + num + "//." + num + "//." + num + "//." + num + "$"));

///

/// 驗證mac 位址格式

///

///

///

public bool vaildmac(string testmac)

string reg = @"^([0-9a-fa-f])(([//s:-][0-9a-fa-f]))$";

if (regex.ismatch(testmac, reg))

return true;

else

return false;

伺服器獲取本地Ip位址

string getlocalip char buff bufsiz struct ifconf conf conf.ifc len bufsiz conf.ifc buf buff const int s socket pf inet,sock dgram,0 ioctl s,siocgifcon...

獲取伺服器ip,本地ip,本在mac

using system.net 在此處放置使用者 以初始化頁面 string strhostname dns.gethostname 得到本機的主機名 iphostentry ipentry dns.gethostbyname strhostname 取得本機ip sessionid sessio...

獲取伺服器的IP位址和MAC位址

獲取伺服器的ip位址和mac位址 獲取伺服器的ip位址方法以dns法較為簡單實用,如下 以下是引用片段 private void buttonip click object sender,system.eventargs e else 以下是引用片段 using system.management ...