c#读取ini文件时主要遇到的问题是读取的中文都是乱码,原因是ini文件的编码方式不对,应该是以ANSI格式进行编码。
下面介绍读取ini文件的方法:
示例1:
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section,Ident, Default,temp, 255, m_iniFileName);
return temp.ToString();
示例2:
[DllImport("kernel32.dll", EntryPoint = "GetPrivateProfileString")]
private static extern int GetPrivateProfileString(
string ApplicationName, string KeyName, string DefaultString,
[MarshalAs(UnmanagedType.LPArray)] byte[] lpBuffer, int nSize, string FileName);
int size = 260;
byte[] buff = new byte[size];
int ret = GetPrivateProfil