如何读INI文件中的设置信息
 
 
 
 
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;


namespace Sx_Mdi
{

/// <summary>
/// Summary description for Class1.
/// </summary>
public class IniFile
{
    
    ////声明读写INI文件的API函数 
    [DllImport("kernel32")]
    private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);


    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);


    
    //写INI文件
    public void IniWriteValue(string Section,string Key,string Value)
    {
        WritePrivateProfileString(Section,Key,Value,filePath);
    }

    //读取INI文件指定
    public string IniReadValue(string Section,string Key)
    {
        StringBuilder temp = new StringBuilder(255);
        int i = GetPrivateProfileString(Section,Key,"",temp,255,filePath);
        return temp.ToString();
    }
 

    }
}
 
操作范例:

public static SqlConnection MyConnection()
{
    string sPath;
    string ServerName,userId,sPwd,DataName;

    sPath = GetPath();
    IniFile ini = new IniFile(sPath);
    ServerName = ini.IniReadValue ("Database","server");
    userId = ini.IniReadValue ("Database","uid");
    sPwd = ini.IniReadValue ("Database","pwd");
    DataName = ini.IniReadValue ("Database","database");
    string strSql = "server =" + ServerName+";uid ="+ userId +";pwd =;database ="+ DataName;
  SqlConnection myConn=new SqlConnection(strSql);
  return myConn; 
}


上一篇:用C#实现基于TCP协议的网络通讯
下一篇:用C#编写农历控件的源码