首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于读INI文件解决办法

2012-01-22 
关于读INI文件如果一个INI文件里有两个节是一样的,如[name1]key1[name2]key2[name3]key3[name1]key4怎

关于读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里面好像也没有删除功能。

热点排行