Come ottenere l'indirizzo MAC in modo programmatico in C# per un dispositivo Windows Mobile 6.0? System.Net.NetworkInformation non è supportato in, net compatc framework 3.5.Come ottenere l'indirizzo MAC in modo programmatico in C# per un dispositivo Windows Mobile 6.0
risposta
Questo articolo non è una panoramica tecnica o una discussione più ampia. È come una raccolta di suggerimenti su come ottenere l'indirizzo IP o il nome host di una macchina. Nell'API Win32 questo potrebbe essere realizzato utilizzando l'API NetWork. E questo è ancora vero nel framework .NET. L'unica differenza è trovare e capire quale spazio dei nomi e classe utilizzare per svolgere questa attività. Nel framework .NET l'API NetWork è disponibile nello spazio dei nomi System.Net. La classe DNS nello spazio dei nomi System.Net può essere utilizzata per ottenere il nome host di una macchina o ottenere l'indirizzo IP se il nome host è già noto. La classe DNS fornisce una semplice funzionalità di risoluzione dei nomi di dominio. La classe DNS è una classe statica che fornisce l'accesso alle informazioni da Internet Domain Name System (DNS). Le informazioni restituite includono più indirizzi IP e alias se l'host specificato ha più di una voce nel database DNS. L'elenco viene restituito come raccolta o array di oggetti IPAddress. La seguente sezione è il codice che mostra come ottenere l'indirizzo IP per un determinato nome host.
namespace NKUtilities
{
using System;
using System.Net;
public class DNSUtility
{
public static int Main (string [] args)
{
String strHostName = new String ("");
if (args.Length == 0)
{
// Getting Ip address of local machine...
// First get the host name of local machine.
strHostName = DNS.GetHostName();
Console.WriteLine ("Local Machine's Host Name: " + strHostName);
}
else
{
strHostName = args[0];
}
// Then using host name, get the IP address list..
IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;
for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString());
}
return 0;
}
}
}
http://www.codeproject.com/Articles/854/How-To-Get-IP-Address-Of-A-Machine
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
//for each j you can get the MAC
PhysicalAddress address = nics[0].GetPhysicalAddress();
byte[] bytes = address.GetAddressBytes();
for (int i = 0; i < bytes.Length; i++)
{
// Display the physical address in hexadecimal.
Console.Write("{0}", bytes[i].ToString("X2"));
// Insert a hyphen after each byte, unless we are at the end of the
// address.
if (i != bytes.Length - 1)
{
Console.Write("-");
}
}
Secondo i documenti, sia NetworkInterface che PhysicalAddress sono supportati dal framework compatto. – c0D3l0g1c
In questo modo: http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterface_members(v=VS.90).aspx, vedo che non è supportato nel framework compatto. Non sono sicuro dei documenti a cui ti stai riferendo. – Vicky
Possiamo usare MDSDK in questo tipo di problemi come
using PsionTeklogix.Peripherals;
namespace EnumAdapters
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ArrayList pList = null;
string[] lStatistic = null;
try
{
pList = Peripherals.EnumerateAdapters();
}
catch (Exception ex)
{
MessageBox.Show("failed with\r\n" + ex.Message, "EnumerateAdapters()");
Close();
return;
}
listBox1.Items.Clear();
foreach (string AdapterName in pList)
{
try
{
listBox1.Items.Add(AdapterName + (Peripherals.IsAdapterPresent(AdapterName) ? " is present" : " is NOT present") + (Peripherals.IsWirelessAdapter(AdapterName) ? " [wireless adapter] " : ""));
lStatistic = Peripherals.GetAdapterStatistics(AdapterName); // See Note 1
foreach (string StatInfo in lStatistic)
{
if (StatInfo.StartsWith("Local MAC Address"))
{
listBox1.Items.Add("» " + StatInfo);
break;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
Close();
return;
}
}
}
}
}
Utilizza una libreria specifica per dispositivo e pertanto funzionerà * only * con il dispositivo Psion. – ctacke
Lo so che è stato un po ', ma ho bisogno di questo e ho trovato ho potuto usare OpenNETCF versione del codice sopra con un tweak:
INetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
//for each j you can get the MAC
PhysicalAddress address = nics[0].GetPhysicalAddress();
byte[] bytes = address.GetAddressBytes();
for(int i = 0; i < bytes.Length; i++) {
// Display the physical address in hexadecimal.
Console.Write("{0}", bytes[i].ToString("X2"));
// Insert a hyphen after each byte, unless we are at the end of the address.
if(i != bytes.Length - 1) {
Console.Write("-");
}
}
- 1. come ottenere l'indirizzo MAC da Windows-mobile?
- 2. Modo programmatico per ottenere il nome della variabile in C?
- 3. C'è un modo per impostare il percorso di ambiente in modo programmatico in C++ su Windows?
- 4. Spring Mobile: come aggiungere DeviceWebArgumentResolver in modo programmatico?
- 5. Consumo di un dispositivo HID USB in Windows CE 6.0 mediante C#
- 6. Emulatore dispositivo mobile Windows - Crea dispositivo con risoluzione personalizzata
- 7. Rails modo per rilevare il dispositivo mobile?
- 8. Modo per ottenere valori speciali a virgola mobile in CUDA?
- 9. Esiste un modo per eseguire l'applicazione GUI in modo headless in Mac?
- 10. come ottenere l'indirizzo MAC del dispositivo connesso bluetooth in Android
- 11. C'è un modo per leggere in modo programmatico un file da un disco TrueCrypt in memoria?
- 12. Come ottenere Latitudine e Longitudine del dispositivo mobile in Android?
- 13. Il modo più semplice per rilevare un dispositivo mobile
- 14. Duplicazione del desktop in modo programmatico su Windows 10
- 15. Come ottenere l'hardware indirizzo MAC su Windows
- 16. Come ottenere nUnità delle categorie selezionate in modo programmatico
- 17. Modifica in modo programmatico della shell di Windows
- 18. Ottenere il livello della batteria in un dispositivo Windows Phone 8?
- 19. C'è un modo per configurare gli MDB in modo programmatico?
- 20. Come installare un servizio Windows creato in VC++ 6.0
- 21. Avvio programmatico all'avvio del sistema in C++ (windows)
- 22. Ottenere un controllo Windows Form per nome in C#
- 23. Programatically ottenere iOS dispositivo screenshot dal computer collegato Mac
- 24. C# Windows Form Le applicazioni in Mac
- 25. Ottenere l'output di Xmeans clusterer in modo programmatico in Weka
- 26. In che modo è possibile attivare più facilmente l'MTP su un dispositivo Android 6.0 debug-abilitato?
- 27. Realizzare un dispositivo mobile come telecomando per un tablet?
- 28. C'è un modo per ottenere l'ID chiave della firma RPM installato in modo programmatico?
- 29. Qual è un modo programmatico per rilevare se un file viene aperto in Windows?
- 30. Come si crea un collegamento software in modo programmatico in c/C++?
che il collegamento sembra essere morto. – Sevki
Il link sopra parla di ottenere l'indirizzo IP. Ho bisogno dell'indirizzo MAC e non dell'indirizzo IP. – Vicky