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-05-05 00:46:33 发布