读取Config.ini文件内容

来源:互联网 发布:数据库表字段设计原则 编辑:程序博客网 时间:2024/05/17 11:57
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;
             
         }
 
     }
}