我想用GetPrivateProfileString
. 我正在使用什么:
public class Config
{
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string Section, string Key, string Default, StringBuilder RetVal, int Size, string FilePath);
private string path;
public Config(string path)
{
this.path = path;
}
public string PopValue(string section, string key)
{
StringBuilder sb = new StringBuilder();
GetPrivateProfileString(section, key, "", sb, sb.Length, path);
return sb.ToString();
}
}
现在我的INI文件:
[mysql]
host=localhost
而我使用的是:
Console.WriteLine(Configuration.PopValue("mysql", "host"));
但是,它只是打印出一个空行而不是localhost
. 我究竟做错了什么?