web server to fetch client's machine mac address

前端 未结 3 1769
猫巷女王i
猫巷女王i 2021-01-16 06:40

I\'m trying to build some complicated stuff for an C# winform application being build online and trying to gather some information here and there.I\'ve looked on the web tha

3条回答
  •  伪装坚强ぢ
    2021-01-16 07:09

    As the other responses suggest, getting the IP address may not do what you need. What are you trying to use this information for?

    You might want to try and use the System.Management.ManagementObjectSearcher object to query for this kind of info. I know this can be used to grab the MAC address of each connected network adaptor. This logic would have to be on the client side that could then pass whatever info you needed up to the server.

    It looks like this Google Groups post might do what you are after. Here is the interesting bit:

    using System.Management;
    
    ObjectQuery query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration"); 
    ManagementObjectCollection queryCollection = query.Get();
    foreach( ManagementObject mo in queryCollection )
    {
         foreach(string s in addresses)
         { 
                Console.WriteLine( "IP Address ‘{0}’", s); 
         }
         foreach(string s in subnets)
         { 
                Console.WriteLine( "IP Subnet ‘{0}’", s); 
         }
    }
    

提交回复
热议问题