C# 如何获取移动win10热点无法获取ip连接的设备的IP地址

c#如何获取本机的无线网的IP_百度知道
c#如何获取本机的无线网的IP
我电脑用的无线网,还装了虚拟机,能获取一大堆IP,怎么把我的无线IP提取出来?
我有更好的答案
可以通过先获取mac地址,进行过滤,通过cmd窗口,ipconfig /all命令获取所有的IP和MAC地址。 加入命名空间using System.M详细代码(mac地址过滤自己写吧):List&string& list = new List&string&();//获取网卡Mac地址string mac = &&;string st = &&;ManagementClass mc = new ManagementClass(&Win32_NetworkAdapterConfiguration&);ManagementObjectCollection moc = mc.GetInstances();foreach (ManagementObject mo in moc){if ((bool)mo[&IPEnabled&] == true){mac = mo[&MacAddress&].ToString();System.Aar = (System.Array)(mo.Properties[&IpAddress&].Value);for (int i = 0; i & ar.GetLength(0); i++){st = ar.GetValue(i).ToString();list.Add(st + &,& + mac);}}}moc =mc =
采纳率:65%
点击无线路由适配器 查看属性 状态
通过MAC地址匹配
路过占地方,将来来看答案,本人也很想知道
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
无线网的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C#中获取服务器IP,客户端IP以及网卡物理地址 - 乀執筆畫卿眉 - 博客园
路漫漫其修远兮,吾将上下而求索。
posts - 56, comments - 9, trackbacks - 0, articles - 0
1 客户端ip:
2 Request.ServerVariables.Get("Remote_Addr").ToString();
3 客户端主机名:
4 Request.ServerVariables.Get("Remote_Host").ToString();
5 客户端浏览器IE:
6 Request.Browser.B
7 客户端浏览器 版本号:
8 Request.Browser.MajorV
9 客户端操作系统:
10 Request.Browser.P
11 服务器ip:
12 Request.ServerVariables.Get("Local_Addr").ToString();
13 服务器名:
14 Request.ServerVariables.Get("Server_Name").ToString();
15 如果你想进一步了解ServerVariables,可以用
16 foreach(String o in Request.ServerVariables){
17 Response.Write(o+"="+Request.ServerVariables[o]+"&br&");
19 string stringMAC = "";
string stringIP = "";
ManagementClass MC = new ManagementClass ("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach(ManagementObject MO in MOC)
if ((bool)MO["IPEnabled"] == true)
stringMAC += MO["MACAddress"].ToString(); //获取网卡的地址
string[] IPAddresses = (string[]) MO["IPAddress"]; //获取本地的IP地址
if(IPAddresses.Length & 0)
stringIP = IPAddresses[0];
Response.Write(stringMAC+"/"+stringIP);
35 asp.net+c#如何获取客户端网卡的MAC地址?
36 //要引用到以下两个命名空间
37 using System.D
38 using System.Text.RegularE
40 //获取远程客户端的网卡物理地址(MAC)
41 public string GetMac(string IP)
//para IP is the client's IP
43 string dirResults="";
44 ProcessStartInfo psi = new ProcessStartInfo();
45 Process proc = new Process();
46 psi.FileName = "nbtstat";
47 psi.RedirectStandardInput = false;
48 psi.RedirectStandardOutput = true;
49 psi.Arguments = "-A " + IP;
50 psi.UseShellExecute = false;
51 proc = Process.Start(psi);
52 dirResults = proc.StandardOutput.ReadToEnd();
53 proc.WaitForExit();
54 dirResults=dirResults.Replace("\r","").Replace("\n","").Replace("\t","");
56 Regex reg=new Regex("Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(?&key&((.)*?))__MAC",RegexOptions.IgnoreCase|RegexOptions.Compiled);
57 Match mc=reg.Match(dirResults+"__MAC");
59 if(mc.Success)
61 return mc.Groups["key"].V
65 reg=new Regex("Host not found",RegexOptions.IgnoreCase|RegexOptions.Compiled);
66 mc=reg.Match(dirResults);
67 if(mc.Success)
69 return "Host not found!";
73 return "";
78 //在页面上打印出客户端的网卡物理地址(MAC)
79 Response.Write(this.GetMac(Request.UserHostAddress.ToString()));
获取cpu序列号,硬盘ID,网卡MAC地址
82 private void GetInfo()
string cpuInfo = "";//cpu序列号
ManagementClass cimobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
Response.Write ("cpu序列号:"+cpuInfo.ToString ());
//获取硬盘ID
ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc1 = cimobject1.GetInstances();
foreach(ManagementObject mo in moc1)
HDid = (string)mo.Properties["Model"].V
Response.Write ("硬盘序列号:"+HDid.ToString ());
//获取网卡硬件地址
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc2 = mc.GetInstances();
foreach(ManagementObject mo in moc2)
if((bool)mo["IPEnabled"] == true)
Response.Write("MAC address\t{0}"+mo["MacAddress"].ToString());
mo.Dispose();C#中如何得到机器的IP地址_百度知道
C#中如何得到机器的IP地址
我有更好的答案
在Win32API编程中你可以使用NetWorkAPI,在平台中也是类似的。唯一的不同之处是你要找到并理解为完成这个任务需要什么名称空间和类。在.NET平台中NetWorkAPI存在于System.Net名称空间中。System.Net名称空间中的DNS类可以用来得到机器名称和IP地址。DNS类提供类简单的域名解释函数。DNS类为处理域名提供支持.这些返回的包括多重的IP地址和主机别名。返回的列表是一个集合或IPAddress对象数组。以下代码显示了如何通过给定的主机名称得到IP地址。DNSUtility代码namespaceNKUtilitieselse//然后通过主机名称得到IP地址列表IPHostEntryipEntry=DNS.GetHostByNIPAddressaddr=ipEntry.AddressLforreturn0;}}}代码的解释
如果想得到本地机器的主机名,你可以不加参数调用GetHostName方法。提示
采纳率:65%
string GetLocalIP()
//获得本机IP
string HostName = Dns.GetHostName(); //得到主机名
IPHostEntry IpEntry = Dns.GetHostEntry(HostName);
for (int i = 0; i & IpEntry.AddressList.L i++)
//从IP地址列表中筛选出IPv4类型的IP地址
//AddressFamily.InterNetwork表示此IP为IPv4,
//AddressFamily.InterNetworkV6表示此地址为IPv6类型
if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
return IpEntry.AddressList[i].ToString();
return &&;
catch (Exception ex)
MessageBox.Show(&获取本机IP出错:& + ex.Message);
return &&;
}亲测可以!
新人请查询相关手册,大神请按照自己意愿修改。以下代码是通过给定的主机名称得到IP地址:DNSUtility代码 namespace NKUtilities
using System.Npublic class DNSUtility
public static int Main (string [] args)
{String strHostName = new String (&&);
if (args.Length == 0)
// 首先得到本地机器的主机名称 strHostName = DNS.GetHostName ();
Console.WriteLine (&Local Machine's Host Name: & + strHostName);
strHostName = args[0];
}// 然后通过主机名称得到IP地址列表 IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressLfor (int i = 0; i & addr.L i++)
Console.WriteLine (&IP Address {0}: {1} &, i, addr[i].ToString ());
} 代码的解释 如果想得到本地机器的主机名,你可以不加参数调用GetHostName方法。然后你可以用返回的结果作为参数调用GetHostByName方法得到IPAddresses列表,然后遍历addresses集合得到主机的IP地址。 提示 确认在代码中已经包含了System.Net名称空间,否则编译器将不知道如何找到DNS类。同样,当使用VisualStudio.NET创建工程的时候,要确认系统已经包含System.NET.Dll。关于DNS类和System.Net名称空间的更详细的信息请参考.NET SDK在线文档。
为您推荐:
其他类似问题
ip地址的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。00:58 提问
c# winform任何获取本机上网的IP地址呢
我要外网的 不是局域网的
c# winform任何获取本机上网的IP地址呢
我要外网的 不是局域网的
网上找了很久 不是获取局域网的就是已经不能用了的 请大家指点指点
按赞数排序
外网的没办法在本地获取,必须连一个公网的服务器,让它获取再返回给你的客户端。一般来说,你可以用httpwebrequest去访问www.ip138.com,然后它会报告你ip的。
void GetAddressIP()
///获取本地的IP地址
string AddressIP = string.E
foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
if (_IPAddress.AddressFamily.ToString() == "InterNetwork")
AddressIP = _IPAddress.ToString();
txtLocalIP.Text = AddressIP;
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
表示没理解起意思
是外网ip,还是局域网你本机ip,还是像网吧一样的主机ip
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐}

我要回帖

更多关于 win10热点获取ip地址 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信