Поделиться через


AppSettingsReader.GetValue(String, Type) Метод

Определение

Возвращает значение для указанного ключа из свойства AppSettings и возвращает объект заданного типа, который содержит значение из конфигурации.

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

Параметры

key
String

Ключ, для которого необходимо вернуть значение.

type
Type

Тип возвращаемого объекта.

Возвращаемое значение

Значение заданного ключа.

Исключения

key имеет значение null.

-или-

type имеет значение null.

Параметр key отсутствует в разделе конфигурации <appSettings>.

-или-

Значение в разделе конфигурации <appSettings> для параметра key имеет тип, отличный от type.

Примеры

В следующем примере показано, как использовать GetValue метод для получения значения для каждого ключа в <appSettings> разделе файла конфигурации.

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

Применяется к

См. также раздел