C# 存取 Windows 注册表

时间:2023-01-21 15:35:35
using  System;
using
 Microsoft.Win32;

namespace
 TelnetExample {

    
/// <summary>

    
///  Common example UI functions.
    
/// </summary>

    public class  Common {

        
public
 Common() {
            
//

            
//  TODO: Add constructor logic here
            
//
        }

        
/// <summary>

        
///  Writes connection settings to registry.
        
/// </summary>

        
/// <param name="APP_NAME">The application name registry key</param>
        
/// <param name="Keyname">The key name to write</param>
        
/// <param name="Value">The key value to write</param>
        public static void SaveSampleSetting(string APP_NAME, string Keyname, object  Value) {
            
try
 {
                RegistryKey Key 
= Registry.CurrentUser.CreateSubKey("SOFTWARE").CreateSubKey("JSCAPE").CreateSubKey("Telnet"
).CreateSubKey(APP_NAME);
                Key.SetValue(Keyname, Value);
            }
            
catch {return
;}
        }

        
/// <summary>

        
///  Reads connection settings from registry.
        
/// </summary>

        
/// <param name="APP_NAME">The application name registry key</param>
        
/// <param name="Keyname">The key name to read</param>
        
/// <param name="DefVal">The key value to read</param>
        
/// <returns>The registry key value, or default value on error.</returns>
        public static object GetSampleSetting(string APP_NAME, string Keyname, object  DefVal) {
            
try
 {
                RegistryKey Key 
= Registry.CurrentUser.CreateSubKey("SOFTWARE").CreateSubKey("JSCAPE").CreateSubKey("Telnet"
).CreateSubKey(APP_NAME);
                
return
 Key.GetValue(Keyname, DefVal);
            }
            
catch {return
 DefVal;}
        }

    }
}