■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(); } }
|
|