c#如何读INI文件中的设置信息

    技术2022-05-11  129

    原文:c#如何读INI文件中的设置信息 //write by www.wenhui.org

    把下面的代码改动一下,就可以在你的程序中使用,当然别忘记加上名字空间哦。using System;using System.IO;using System.Runtime.InteropServices;using System.Text;

    namespace Sx_Mdi{

    /// <summary>/// Summary des cription for Class1./// </summary>public class IniFile{//文件INI名称public string Path;

    声明读写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 IniFile(string inipath){//// TODO: Add constructor logic here//Path = inipath;}

    //写INI文件public void IniWriteValue(string Section,string Key,string Value){WritePrivateProfileString(Section,Key,Value,this.Path);

    }

    //读取INI文件指定public string IniReadValue(string Section,string Key){StringBuilder temp = new StringBuilder(255);int i = GetPrivateProfileString(Section,Key,"",temp,255,this.Path);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; }

     


    最新回复(0)