火星文 技术研习社

Noname Cat, Keep Thinking
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# 存取 Windows 注册表

Posted on 2007-09-18 18:11  剑廿三  阅读(537)  评论(0)    收藏  举报
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;}
        }

    }
}