using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Register
{
/// <summary>
/// Config类
/// </summary>
public class Config
{
public string IniPath;
private StringBuilder temp = new StringBuilder(128);
[System.Runtime.InteropServices.DllImport("kernel32", CharSet = System.Runtime.InteropServices.CharSet.Ansi)]
private static extern int WritePrivateProfileString(string section, string key, string val, string filePath);
[System.Runtime.InteropServices.DllImport("kernel32", CharSet = System.Runtime.InteropServices.CharSet.Ansi)]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
/// <summary>
/// 写入INI文件
/// </summary>
/// <param name="Section">项目名称(如 [TypeName] )</param>
/// <param name="Key">键</param>
/// <param name="Value">值</param>
public void Write(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, this.IniPath);
}
/// <summary>
/// 读出INI文件
/// </summary>
/// <param name="Section">项目名称(如 [TypeName] )</param>
/// <param name="Key">键</param>
public string Read(string Section, string Key)
{
GetPrivateProfileString(Section, Key, "", temp, 128, this.IniPath);
return temp.ToString();
}
}
/// <summary>
/// Error类
/// </summary>
public class Error
{
/// <summary>
/// 写入错误信息
/// </summary>
/// <param name="err">错误描述</param>
public static void Write(ref System.Exception ex)
{
string err = DateTime.Now.ToString() + " " + ex.Message + " " + ex.StackTrace + "\r\n";
System.IO.File.AppendAllText(System.Windows.Forms.Application.StartupPath + "\\error.log", err, System.Text.Encoding.UTF8);
}
}
}
C# 读写配置文件的简单类
最新推荐文章于 2024-10-09 09:21:45 发布
本文介绍如何利用C#语言中的DllImport特性来直接调用Windows API,实现读写INI文件的功能。通过简单的代码示例,展示了如何定义结构体、调用API函数,并在实际应用中进行数据读取和写入。
1113

被折叠的 条评论
为什么被折叠?



