Config操作类

来源:互联网 发布:java零基础 编辑:程序博客网 时间:2024/05/21 21:45

.config文件是Webform 开发中经常用到的Xml文件,起操作亦可用Xml操作类实现,在此为.config文件定义其特殊操作类。

using System;
using System.Configuration;

namespace Beasyer.Lib //可以修改成实际项目的命名空间名称
{
    
/// <summary>
    
/// web.config操作类
    
/// </summary>

    public sealed class ConfigHelper
    
{
        
/// <summary>
        
/// 得到AppSettings中的配置字符串信息
        
/// </summary>
        
/// <param name="key"></param>
        
/// <returns></returns>

        public static string GetConfigString(string key)
        
{
            
return ConfigurationSettings.AppSettings[key];
        }

        
/// <summary>
        
/// 得到AppSettings中的配置bool信息
        
/// </summary>
        
/// <param name="key"></param>
        
/// <returns></returns>

        public static bool GetConfigBool(string key)
        
{
            
bool result = false;
            
string cfgVal = GetConfigString(key);
            
if(null != cfgVal && string.Empty != cfgVal)
            
{
                
try
                
{
                    result 
= bool.Parse(cfgVal);
                }

                
catch(FormatException)
                
{
                    
// Ignore format exceptions.
                }

            }


            
return result;
        }

        
/// <summary>
        
/// 得到AppSettings中的配置decimal信息
        
/// </summary>
        
/// <param name="key"></param>
        
/// <returns></returns>

        public static decimal GetConfigDecimal(string key)
        
{
            
decimal result = 0;
            
string cfgVal = GetConfigString(key);
            
if(null != cfgVal && string.Empty != cfgVal)
            
{
                
try
                
{
                    result 
= decimal.Parse(cfgVal);
                }

                
catch(FormatException)
                
{
                    
// Ignore format exceptions.
                }

            }


            
return result;
        }

        
/// <summary>
        
/// 得到AppSettings中的配置int信息
        
/// </summary>
        
/// <param name="key"></param>
        
/// <returns></returns>

        public static int GetConfigInt(string key)
        
{
            
int result = 0;
            
string cfgVal = GetConfigString(key);
            
if(null != cfgVal && string.Empty != cfgVal)
            
{
                
try
                
{
                    result 
= int.Parse(cfgVal);
                }

                
catch(FormatException)
                
{
                    
// Ignore format exceptions.
                }

            }


            
return result;
        }

    }

}