使用ini配置项目的好处:
- 文本保存便于查看和修改
- 配置过程简单高效
- 使用、扩展灵活
实例:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; namespace leisai1 { public partial class Settings : Component { //配置文件路径,可以扩展做成多配置文件 private static string IniFilePath = "D:/workspace/vs2013/C#学习/kongzhika/leisai1/Config.ini"; public Settings() { InitializeComponent(); } public Settings(IContainer container) { container.Add(this); InitializeComponent(); } [DllImport("kernel32.dll")] private static extern long WritePrivateProfileString(string section, string key, string value, string filepath); [DllImport("kernel32.dll")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder returnvalue, int buffersize, string filepath); //公开接口:读取配置 public static void GetValue(string section, string key, out string value) { StringBuilder stringBuilder = new StringBuilder(); GetPrivateProfileString(section, key, "", stringBuilder, 1024, IniFilePath); value = stringBuilder.ToString()??""; } //公开接口:设置配置 public static void SetValue(string section, string key, string value) { WritePrivateProfileString(section, key, value, IniFilePath); } } }