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

LanIdentifier

LanIdentifierData

NetworkAdapter

NetworkInformation

NetworkInformation.getLanIdentifiers

Esempi

Esempio di informazioni di rete

Esempio di background di stato di rete