Microsoft.Win32.ExpandString.Expand C# (CSharp) Méthode

Expand() public méthode

public Expand ( ) : string
Résultat string
		public string Expand ()
		{
			StringBuilder sb = new StringBuilder ();

			for (int i = 0; i < value.Length; i++){
				if (value [i] == '%'){
					int j = i + 1;
					for (; j < value.Length; j++){
						if (value [j] == '%'){
							string key = value.Substring (i + 1, j - i - 1);

							sb.Append (Environment.GetEnvironmentVariable (key));
							i += j;
							break;
						}
					}
					if (j == value.Length){
						sb.Append ('%');
					}
				} else {
					sb.Append (value [i]);
				}
			}
			return sb.ToString ();
		}
	}

Usage Example

        public object GetValue(string name, RegistryValueOptions options)
        {
            if (IsMarkedForDeletion)
            {
                return(null);
            }

            if (name == null)
            {
                name = string.Empty;
            }
            object value;

            lock (values)
                value = values [name];
            ExpandString exp = value as ExpandString;

            if (exp == null)
            {
                return(value);
            }
            if ((options & RegistryValueOptions.DoNotExpandEnvironmentNames) == 0)
            {
                return(exp.Expand());
            }

            return(exp.ToString());
        }
All Usage Examples Of Microsoft.Win32.ExpandString::Expand