Come recuperare le informazioni su scheda di rete e località (HTML)
[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]
Questo argomento illustra come recuperare oggetti LanIdentifier associati alle schede in una rete e accedere a informazioni che possono essere usate per determinare la posizione relativa all'interno dell'infrastruttura di rete mediante le classi dello spazio dei nomi Windows.Networking.Connectivity.
Un oggetto LanIdentifier definisce i metodi usati da un'app per recuperare i valori di ID infrastruttura/porta per determinare la posizione e il valore ID associato a una scheda di rete. Questo ID è espresso come proprietà ConnectionProfile per mostrarne l'associazione con la connessione di rete.
Cosa sapere
Tecnologie
Prerequisiti
Gli esempi seguenti usano JavaScript e sono basati sull'esempio di informazioni di rete. Per informazioni generali sulla creazione di un'app di Windows Runtime in JavaScript, vedi Creare la prima app di Windows Runtime in JavaScript.
Recuperare tutti gli oggetti LanIdentifier
La prima funzione dell'esempio chiama il metodo NetworkInformation.getLanIdentifiers per recuperare una matrice di oggetti LanIdentifier.
var networkInfo = Windows.Networking.Connectivity.NetworkInformation;
function DisplayLanIdentifiers() {
var lanIdentifier = "";
try {
var lanIdentifiers = networkInfo.getLanIdentifiers();
if (lanIdentifiers.length !== 0) {
lanIdentifier += "Number of LAN Identifiers retrieved: " + lanIdentifiers.length + "\n\r";
lanIdentifier += "=============================================\n\r";
for (var i = 0; i < lanIdentifiers.length; i++) {
//Display Lan Identifier data for each identifier
lanIdentifier += getLanIdentifierData(lanIdentifiers[i]);
lanIdentifier += "----------------------------------------------------------------\n\r";
}
mySample.displayStatus(lanIdentifier);
}
else {
mySample.displayStatus("No LAN identifier data found");
}
}
catch (e) {
mySample.displayError("Exception Caught: " + e + "\n\r");
}
}
Visualizzare le proprietà di un oggetto LanIdentifier
Passando uno degli oggetti LanIdentifier restituiti nel passaggio precedente alla funzione dell'esempio seguente, puoi visualizzare i valori ID dell'infrastruttura, della porta e della scheda di rete.
var networkInfo = Windows.Networking.Connectivity.NetworkInformation;
function getLanIdentifierData(lanIdentifier) {
var lanIdentifierData = "";
var i = 0;
try {
if (lanIdentifier === null) {
return "";
}
if (lanIdentifier.infrastructureId !== null) {
lanIdentifierData += "Infrastructure Type: " + lanIdentifier.infrastructureId.type + "\n\r";
lanIdentifierData += "Infrastructure Value: [";
for (i = 0; i < lanIdentifier.infrastructureId.value.length; i++) {
//Display the Infrastructure value array
lanIdentifierData += lanIdentifier.infrastructureId.value[i].toString(16) + " ";
}
lanIdentifierData += "]\n\r";
}
if (lanIdentifier.portId !== null) {
lanIdentifierData += "Port Type : " + lanIdentifier.portId.type + "\n\r";
lanIdentifierData += "Port Value: [";
for (i = 0; i < lanIdentifier.portId.value.length; i++) {
//Display the PortId value array
lanIdentifierData += lanIdentifier.portId.value[i].toString(16) + " ";
}
lanIdentifierData += "]\n\r";
}
if (lanIdentifier.networkAdapterId !== null) {
lanIdentifierData += "Network Adapter Id : " + lanIdentifier.networkAdapterId + "\n\r";
}
}
catch (e) {
mySample.displayError("Exception Caught: " + e + "\n\r");
}
return lanIdentifierData;
}
Argomenti correlati
Altro
Creazione della prima app di Windows Runtime in JavaScript
Come gestire le eccezioni nelle app di rete
Come gestire i vincoli di costo per le reti a consumo
Come gestire gli eventi di connessione e di modifica della disponibilità
Come recuperare le informazioni sulla connessione di rete
Come recuperare le informazioni sull'uso della connessione di rete
Riferimenti
NetworkInformation.getLanIdentifiers
Esempi