读取Config.ini文件内容

本文介绍了一种使用C#从Config.ini文件中读取数据库配置信息的方法。通过调用kernel32.dll中的GetPrivateProfileString函数实现。文章提供了完整的类定义及异常处理流程。
摘要由CSDN通过智能技术生成
Config.ini文件内容:
[database]
servername =localhost
database = shenxun
uid = sa
pwd =
using System;
using System.Text;
using System.Runtime.InteropServices;
 
namespace TEst2
{
     ///<summary>
     /// ReadConfig 的摘要说明。
     ///</summary>
     public class ReadConfig
     {
         public static string FileName = "Config.ini";
         public ReadConfig()
         {
              //
              // TODO: 在此处添加构造函数逻辑
              //
         }
 
          [DllImport("kernel32.dll")]
          private static extern int GetPrivateProfileString(string section,
              string key,string def,StringBuilder retVal,int size,string filePath);
         public static string ReadIniValue(string Section,string Key,string ThisPath ) 
         {   
              StringBuilder temp = new StringBuilder(255);
              int i = GetPrivateProfileString(Section,Key,"",temp,255, ThisPath + "//" + FileName); 
              return temp.ToString();
         }
         public void ReadFile( ref string ServerName,ref string DataBase,ref string UID,ref string PWD,string ThisPath)
         {
              try
              {        
                   ServerName=ReadIniValue ("database","servername",ThisPath);
                   DataBase = ReadIniValue( "database","database",ThisPath);
                   UID = ReadIniValue( "database","uid",ThisPath);
                   PWD = ReadIniValue( "database","pwd",ThisPath);
              }
              catch( Exception err )
              {
                   throw new Exception( err.Message );
              }
              finally
              {
              }
         }
 
         public bool CheckFile()
         {
              if ( !System.IO.File.Exists( FileName ) )           
              {
                   return false;
              }
              else
                   return true;
             
         }
 
     }
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值