1. 程式人生 > >c# 讀寫ini文件

c# 讀寫ini文件

log summary size 寫入 gpo static stringbu eprof profile

//在 Ini 文件中寫數據
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

//讀取 Ini 文件中的數據
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

/// <summary>
/// 創建Ini文件,並寫入數據
/// </summary>
/// <param name="section">根節點</param>
/// <param name="key">鍵</param>
/// <param name="val">值</param>
/// <param name="filePath">路徑</param>
public static void WriteIniData(string section, string key, string val, string filePath)
{
if (!File.Exists(filePath))
{
var fs = File.Create(filePath);
fs.Dispose();
fs.Close();
}
WritePrivateProfileString(section, key, val, filePath);
}

/// <summary>
/// 讀取 Ini 文件
/// </summary>
/// <param name="section">根節點</param>
/// <param name="key">鍵</param>
/// <param name="def">默認數據</param>
/// <param name="retVal">返回數據</param>
/// <param name="size">大小</param>
/// <param name="filePath">路徑</param>
public static void ReadIniData(string section, string key, string def, StringBuilder retVal, int size, string filePath)
{
GetPrivateProfileString(section, key, def, retVal, size, filePath);
}

c# 讀寫ini文件