日期:2014-05-20  浏览次数:20755 次

关于读INI文件
如果一个INI文件里有两个节是一样的,如
[name1]
key=1
[name2]
key=2
[name3]
key=3
[name1]
key=4

怎样才能读到第2个[name1]里的key=4

------解决方案--------------------
沙发

------解决方案--------------------
UP
------解决方案--------------------
public class INI
{
private static string Path;
private static StringBuilder FTP_1 = new StringBuilder(255);//端口号
private static StringBuilder FTP_2 = new StringBuilder(255);
private static StringBuilder FTP_3 = new StringBuilder(255);
[DllImport( "kernel32 ")]
private static extern int GetPrivateProfileString(string section,
string key, string def, StringBuilder retVal,
int size, string filePath);
[DllImport( "kernel32 ")]
private static extern long WritePrivateProfileString(string
section,
string key, string val, string filePath);
public string Read(string Key_Channle, string Value1)
{

Path = Directory.GetCurrentDirectory();
GetPrivateProfileString(Key_Channle, Value1, "无法读取对应数值! ", FTP_1, 255, Path + @ "\canshu.ini ");
if (FTP_1.ToString() == "无法读取对应数值! ")
{
throw (new ApplicationException( "无法读取对应数值! "));
}


return FTP_1.ToString();
}
}
------解决方案--------------------
你如果读写都由你的程序进行,就不会存在这个问题了。
使用以前的ini操作的api,好像没有删除功能。不方便进行某些数据管理,xml里面好像也没有删除功能。