using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
public class GetIniFile
{
public string filePath;
/// <summary>
///
/// </summary>
/// <param name="pathParam"></param>
public GetIniFile(string pathParam)
{
filePath = pathParam;
}
/// <summary>
///
/// </summary>
/// <param name="sectionName"></param>
/// <param name="keyName"></param>
/// <param name="vlaueString"></param>
/// <param name="lpFileName"></param>
/// <returns></returns>
[DllImport("KERNEL32.DLL")]
private static extern int WritePrivateProfileString(
string sectionName,
string keyName,
string vlaueString,
string lpFileName);
/// <summary>
///
/// </summary>
/// <param name="sectionName"></param>
/// <param name="keyName"></param>
/// <param name="lpDefault"></param>
/// <param name="lpReturnedString"></param>
/// <param name="nSize"></param>
/// <param name="lpFileName"></param>
/// <returns></returns>
[DllImport("KERNEL32.DLL")]
private static extern int GetPrivateProfileString(
string sectionName,
string keyName,
string lpDefault,
StringBuilder lpReturnedString,
int nSize,
string lpFileName);
/// <summary>
///
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="value"></param>
/// <returns></returns>
public int WriteValueToSpecificSection(string section,string key,string value)
{
int returnFlag = WritePrivateProfileString(section, key, value, filePath);
return returnFlag;
}
/// <summary>
///
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <returns></returns>
public string GetValueFromSpecificSection(string section,string key)
{
StringBuilder stringBuilder = new StringBuilder(256);
GetPrivateProfileString(section,key,"",stringBuilder,256,filePath);
return stringBuilder.ToString();
}
}
}
转载于:https://www.cnblogs.com/alexusli/archive/2008/12/12/1353993.html