我觉得ini还是不用化精力去搞了
把xml当作配置文件吧
把xml当作配置文件吧
解决方案 »
- 数据库中一行数据写入到一个string数组中(c#中)
- 一个最短路径算法 大家给点指示
- 小弟才开始学c# 对 为了实现某个功能而去构建类 很困惑。
- 如何用C#编写程序去修改一个目录或一个文件的安全权限
- 在winform下怎样得到一个tree得层次???
- 如何连接远程服务器调取数据???
- (急)Datagridview怎样绑定一个数据库中的多个表,在默认窗体中显示每个表的部分内容
- 水晶报表.救命
- 水晶报表10的问题
- 如何限制窗口出现滚动条。
- SOS高手请入内======如何调用命令行的命令,并且不出项CMD窗体?======
- MenuItem myMenuItem=contextMenu1.MenuItems.Add("文件(&F)");产生的菜单如何写事件。
原作:BLaZiNiX 翻译: dragontt
这个类,封装了Kernal32.dll 中提供的方法来操作ini文件。
简介:
这里创建了一个类,封装了KERNEL32.dll中提供的两个方法,用来操作ini文件。这两个方法是:WritePrivateProfileString 和 GetPrivateProfileString。
需要引用的命名空间为:System.Runtime.InteropServices 和 System.Text类源文件
using System;
using System.Runtime.InteropServices;
using System.Text;namespace Ini
{
/// <summary>
/// Create a New INI file to store or load data
/// </summary>
public class IniFile
{
public string path; [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); /// <summary>
/// INIFile Constructor.
/// </summary>
/// <PARAM name="INIPath"></PARAM>
public IniFile(string INIPath)
{
path = INIPath;
}
/// <summary>
/// Write Data to the INI File
/// </summary>
/// <PARAM name="Section"></PARAM>
/// Section name
/// <PARAM name="Key"></PARAM>
/// Key Name
/// <PARAM name="Value"></PARAM>
/// Value Name
public void IniWriteValue(string Section,string Key,string Value)
{
WritePrivateProfileString(Section,Key,Value,this.path);
}
/// <summary>
/// Read Data Value From the Ini File
/// </summary>
/// <PARAM name="Section"></PARAM>
/// <PARAM name="Key"></PARAM>
/// <PARAM name="Path"></PARAM>
/// <returns></returns>
public string IniReadValue(string Section,string Key)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section,Key,"",temp,
255, this.path);
return temp.ToString(); }
}
}使用这个类
按照下列步骤使用:
1. 在你的项目中加入命名空间的引用
using INI;
2. 创建一个如下的INIFile对象
INIFile ini = new INIFile("C:\\test.ini");
3. 使用IniWriteValue方法在指定的配置节给一个键付值,或者使用IniReadValue方法在指定的一个配置节中读取某个键的值。如上所述,在C#中非常容易将API函数封装到你的类中。