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); } } }