C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 27 を表示中)
■12911 / )  UnicodeのINIファイルの読み込みについて
□投稿者/ Nao (1回)-(2008/01/20(Sun) 22:04:58)

分類:[C#] 

2008/01/20(Sun) 22:07:23 編集(投稿者)
2008/01/20(Sun) 22:07:14 編集(投稿者)

C#にて、Unicodeで記述されたINIファイルから、値を取得したいと思っております。
以下では、SJISで記述されたINIファイルを指定した場合では正常に動作するのですが、
Unicodeで記述されたINIファイルでは、値が取得できません。
Unicodeで記述されたINIファイルから値を取得する方法を、ご教授ください。

class IniFileHandler
{
private const int BUFF_LEN = 256; // 256文字

[DllImport("Kernel32.dll")]
public static extern uint GetPrivateProfileString(
string lpApplicationName,
string lpKeyName,
string lpDefault,
System.Text.StringBuilder StringBuilder,
uint nSize,
string lpFileName
);

// INIファイルから指定したキーに対する項目値を取得する。
public static string GetIniString(string lpszSection, string lpszEntry, string lpszDefault, string m_strIniFileName)
{
StringBuilder sb = new StringBuilder(BUFF_LEN);
uint ret = GetPrivateProfileString(lpszSection, lpszEntry,
lpszDefault, sb, Convert.ToUInt32(sb.Capacity), m_strIniFileName);
return sb.ToString();
}
}
返信 編集キー/


管理者用

- Child Tree -