Freigeben über


AppSettingsReader.GetValue(String, Type) Methode

Definition

Ruft den Wert für einen angegebenen Schlüssel aus der AppSettings-Eigenschaft ab und gibt ein Objekt des angegebenen Typs mit dem Wert aus der Konfiguration zurück.

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

Parameter

key
String

Der Schlüssel, für den der Wert abgerufen werden soll.

type
Type

Der Typ des zurückzugebenden Objekts.

Gibt zurück

Der Wert des angegebenen Schlüssels.

Ausnahmen

key ist null.

- oder -

type ist null.

Der key ist im <appSettings>-Konfigurationsabschnitt nicht vorhanden.

- oder -

Der Wert für key im <appSettings>-Konfigurationsabschnitt weist nicht den Typ type auf.

Beispiele

Das folgende Beispiel zeigt, wie Sie die GetValue -Methode verwenden, um den Wert für jeden Schlüssel im Abschnitt der <appSettings> Konfigurationsdatei abzurufen.

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

Gilt für:

Weitere Informationen