新建一个类文件将以下代码复制进去就可以,内有详细注释
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace SeaMIS
{
/// <summary>
/// INI文件操作类
/// </summary>
public class IniFile
{
//声明INI文件的写操作函数 WritePrivateProfileString()
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
//声明INI文件的读操作函数 GetPrivateProfileString()
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
public IniFile()
{
}
//读取config.ini文件中的配置
/// <summary>
/// 读取*.ini文件中的配置
/// </summary>
/// <param name="exeName">exe文件名</param>
/// <param name="iniName">ini文件名</param>
/// <param name="cNode">配置节</param>
/// <param name="keyName">键名</param>
/// <param name="keyValue">键值</param>
public void Save_Ini(string exeName, string iniName, string cNode, string keyName, string keyValue)
{
string s = System.Windows.Forms.Application.ExecutablePath;
//在当前目录下,写一个config.ini文件
string path = s.Replace(exeName,iniName);
string configureNode = cNode;//配置节
string key = keyName;//键名
string key_Value = keyValue;//键值
WritePrivateProfileString(configureNode, key, key_Value, path);
/*最后在exe文件的同目录下,生成一个config.ini文件,内容应如下:
* [DataBaseConfigure]
* DataBase=DataBaseName
* Server=ServerName
* UserId=1
*/
}
//读取config.ini文件中的配置
/// <summary>
/// 读取*.ini文件中的配置
/// </summary>
/// <param name="exeName">exe文件名</param>
/// <param name="iniName">ini文件名</param>
/// <param name="cNode">配置节</param>
/// <param name="keyName">键名</param>
public string Read_Ini(string exeName,string iniName,string cNode,string keyName)
{
string s = System.Windows.Forms.Application.ExecutablePath;
//取得config.ini路径
string path = s.Replace(exeName, iniName);
StringBuilder str = new StringBuilder(255);
//取得配置节[DataBaseConfigure]的DataBase键的值
GetPrivateProfileString(cNode, keyName, "", str, 255, path);
//对话框中结果应该为 DataBase:DataBaseName
return str.ToString();
}
}
}