Condividi tramite


AppSettingsReader.GetValue(String, Type) Metodo

Definizione

Ottiene il valore di una chiave specificata dalla proprietà AppSettings e restituisce un oggetto del tipo specificato che contiene il valore ricavato dalla configurazione.

public:
 System::Object ^ GetValue(System::String ^ key, Type ^ type);
public object GetValue (string key, Type type);
member this.GetValue : string * Type -> obj
Public Function GetValue (key As String, type As Type) As Object

Parametri

key
String

Chiave di cui ottenere il valore.

type
Type

Tipo di oggetto da restituire.

Restituisce

Valore della chiave specificata.

Eccezioni

key è null.

-oppure-

type è null.

key non esiste nella sezione di configurazione <appSettings>.

-oppure-

Il valore della sezione di configurazione <appSettings> per key non è di tipo type.

Esempio

Nell'esempio seguente viene illustrato come usare il GetValue metodo per recuperare il valore per ogni chiave nella <appSettings> sezione del file di configurazione.

static void DisplayAppSettings()
{
    try
    {
        var reader = new AppSettingsReader();

        NameValueCollection appSettings = ConfigurationManager.AppSettings;

        for (int i = 0; i < appSettings.Count; i++)
        {
            string key = appSettings.GetKey(i);
            string value = (string)reader.GetValue(key, typeof(string));
            Console.WriteLine("Key : {0} Value: {1}", key, value);
        }
    }
    catch (ConfigurationErrorsException e)
    {
        Console.WriteLine("[DisplayAppSettings: {0}]", e.ToString());
    }
}
Private Shared Sub DisplayAppSettings()

    Try
        Dim reader As New AppSettingsReader()

        Dim appSettings As NameValueCollection = ConfigurationManager.AppSettings

        For i As Integer = 0 To appSettings.Count - 1
            Dim key As String = appSettings.GetKey(i)
            Dim value As String = reader.GetValue(key, GetType(String))
            Console.WriteLine("Key : {0} Value: {1}", key, value)
        Next i

    Catch e As ConfigurationErrorsException
        Console.WriteLine("[DisplayAppSettings: {0}]", e.ToString())
    End Try

End Sub

Si applica a

Vedi anche