Windows Dev Center

Linguaggio: HTML | XAML

Come recuperare le informazioni su scheda di rete e località (HTML)

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
Riferimento
LanIdentifier
LanIdentifierData
NetworkAdapter
NetworkInformation
NetworkInformation.getLanIdentifiers
Esempi
Esempio di informazioni di rete
Esempio di background di stato di rete

 

 

Mostra:
© 2015 Microsoft