System.Configuration.AppSettingsReader.GetValue C# (CSharp) Méthode

GetValue() public méthode

public GetValue ( string key, Type type ) : object
key string
type System.Type
Résultat object
        public object GetValue(string key, Type type) {
            if (key == null) throw new ArgumentNullException("key");
            if (type == null) throw new ArgumentNullException("type");

            string val = map[key];

            if (val == null) throw new InvalidOperationException(SR.GetString(SR.AppSettingsReaderNoKey, key));

            if (type == stringType) {
                // It's a string, so we can ALMOST just return the value.  The only
                // tricky point is that if it's the string "(None)", then we want to
                // return null.  And of course we need a way to represent the string
                // (None), so we use ((None)), and so on... so it's a little complicated.
                int NoneNesting = GetNoneNesting(val);
                if (NoneNesting == 0) {
                    // val is not of the form ((..((None))..))
                    return val;
                }
                else if (NoneNesting == 1) {
                    // val is (None)
                    return null;
                }
                else {
                    // val is of the form ((..((None))..))
                    return val.Substring(1, val.Length - 2);
                }
            }
            else {
                try {
                    return Convert.ChangeType(val, type, CultureInfo.InvariantCulture);
                } catch (Exception) {
                    string displayString = (val.Length == 0) ? SR.AppSettingsReaderEmptyString : val;
                    throw new InvalidOperationException(SR.GetString(SR.AppSettingsReaderCantParse, displayString, key, type.ToString()));
                }               
            }  
        }

Usage Example

Exemple #1
0
 public static void Initialize()
 {
     AppSettingsReader reader = new AppSettingsReader();
     Settings.MonoscapeAccessKey = (string)reader.GetValue("MonoscapeAccessKey", typeof(string));
     Settings.MonoscapeSecretKey = (string)reader.GetValue("MonoscapeSecretKey", typeof(string));
     Settings.LoadBalancerEndPointURL = (string)reader.GetValue("LoadBalancerEndPointURL", typeof(string));
 }
All Usage Examples Of System.Configuration.AppSettingsReader::GetValue