C# .Net INIファイルiniファイルの読み込み
2581 ワード
Iniファイルの説明:
[セクション名]'[]のセクション名は、このAPIの最初のパラメータに対応します.
Name=コンテンツ'NmaeはこのAPIの第2のパラメータに対応する
---------------------------------------------
APIの第3のパラメータは、一致するコンテンツが取り込まれていない場合に返される文字列である.
APIの第4のパラメータは、返される文字列である.
APIの第5パラメータは文字列バッファの長さであり、一般的に255である.
APIの6番目のパラメータはINIファイルのパスです.
GetPrivateProfileString(「セクション名」,「Name」,「一致なし」,s,len(s),iniのパス);
[セクション名]'[]のセクション名は、このAPIの最初のパラメータに対応します.
Name=コンテンツ'NmaeはこのAPIの第2のパラメータに対応する
---------------------------------------------
APIの第3のパラメータは、一致するコンテンツが取り込まれていない場合に返される文字列である.
APIの第4のパラメータは、返される文字列である.
APIの第5パラメータは文字列バッファの長さであり、一般的に255である.
APIの6番目のパラメータはINIファイルのパスです.
GetPrivateProfileString(「セクション名」,「Name」,「一致なし」,s,len(s),iniのパス);
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ini
{
public class Ini
{
// INI WritePrivateProfileString()
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
// INI GetPrivateProfileString()
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, System.Text.StringBuilder retVal, int size, string filePath);
private string sPath = null;
public Ini(string path)
{
this.sPath = path;
}
public void Writue(string section, string key, string value)
{
// section= ,key= ,value= ,path=
WritePrivateProfileString(section, key, value, sPath);
}
public string ReadValue(string section, string key)
{
// ini
System.Text.StringBuilder temp = new System.Text.StringBuilder(255);
// section= ,key= ,temp= ,path=
GetPrivateProfileString(section, key, "", temp, 255, sPath);
return temp.ToString();
}
}
class Program
{
static void Main(string[] args)
{
string Current;
Current = Directory.GetCurrentDirectory();//
Console.WriteLine("Current directory {0}", Current);
// ini
Ini ini=new Ini(Current+"/config.ini");
ini.Writue("Setting","key1","hello word!");
ini.Writue("Setting","key2","hello ini!");
ini.Writue("SettingImg", "Path", "IMG.Path");
// ini
string stemp = ini.ReadValue("Setting","key2");
Console.WriteLine(stemp);
Console.ReadKey();
}
}
}