//***********************************************************************
//版权所有:AnnKiny
//文件名称:Form1.cs
//CLR 版本:9.0
//描 述:
//作 者:Hanlong Tu
//博 客:(CSDN) http://my.csdn.net/?ref=toolbar_logo QQ:136939236
//创建日期:2014-08-13 14:59:03
//修 改 人:
//修改日期:
//修改原因:
//备 注: 请尊重作者,保留作者信息。
//***********************************************************************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace UexpressImager
{
public static class INIReader
{
//获取路径
public static string iniPath = AppDomain.CurrentDomain.BaseDirectory + "\\Config.ini";
//导入kernel32
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[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="Value">值</param>
public static void IniWriteValue(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, iniPath);
}
/// <summary>
/// 读取ini 配置文件
/// </summary>
/// <param name="Section">标题</param>
/// <param name="Key">键</param>
/// <returns>结果</returns>
public static string IniReadValue(string Section, string Key)
{
StringBuilder temp = new StringBuilder(500);
int i = GetPrivateProfileString(Section, Key, "", temp, 500, iniPath);
return temp.ToString();
}
//static void Main(string[] args)
//{
// //IniWriteValue("Section1", "KeyWord2","True");
// //Console.WriteLine("OK");
// Console.WriteLine(IniReadValue("Section1", "KeyWord1"));
// Console.ReadKey();
//}
}
}
C# PC端读取INI文件处理
最新推荐文章于 2022-07-07 11:43:33 发布