关于ini文件读写。 有问题。 用的是GetPrivateProfileString 这个方法里面键位的值比较多, 就读不出来如何解决。ini 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请描述清楚你的问题,GetPrivateProfileString 是哪里的方法? ini文件存储的是什么内容? ini文件,网上搜一下,有很多专有类库,很小,操作ini很方便 其实有很多自己写的函数类可以用下记得之前cnblogs上找过几个ini操作类 下面是一个C#读写ini文件的类:public class INIClass { public string inipath; [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section,string key,string val,string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath); /// ﹤summary﹥ /// 构造方法 /// ﹤/summary﹥ /// ﹤param name="INIPath"﹥文件路径﹤/param﹥ public INIClass(string INIPath) { inipath = INIPath; } /// ﹤summary﹥ /// 写入INI文件 /// ﹤/summary﹥ /// ﹤param name="Section"﹥项目名称(如 [TypeName] )﹤/param﹥ /// ﹤param name="Key"﹥键﹤/param﹥ /// ﹤param name="Value"﹥值﹤/param﹥ public void IniWriteValue(string Section,string Key,string Value) { WritePrivateProfileString(Section,Key,Value,this.inipath); } /// ﹤summary﹥ /// 读出INI文件 /// ﹤/summary﹥ /// ﹤param name="Section"﹥项目名称(如 [TypeName] )﹤/param﹥ /// ﹤param name="Key"﹥键﹤/param﹥ public string IniReadValue(string Section,string Key) { StringBuilder temp = new StringBuilder(500); int i = GetPrivateProfileString(Section,Key,"",temp,500,this.inipath); return temp.ToString(); } /// ﹤summary﹥ /// 验证文件是否存在 /// ﹤/summary﹥ /// ﹤returns﹥布尔值﹤/returns﹥ public bool ExistINIFile() { return File.Exists(inipath); } } 检查下你的ini是否合法,比如你是如何处理转义字符、字符编码等等的。比如你不能写strvalue1=[123]strvalue2=if a==bstrvalue3="hello"+world 是这样的, GetPrivateProfileString 读取ini文件。 是这样的, GetPrivateProfileString 读取ini文件。 a=2222b=3333c=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxa和b都可以区出。 c则不可以。 代码里改颜色改不了啊,是这句 int i = GetPrivateProfileString(Section,Key,"",temp,500,this.inipath); 安装打印机驱动的一些问题 100分请教using sqlconnection的问题 还是报文的问题,关于报文包数据的问题 DataGrid绑定图片! 在C#中,怎么把空格转换成下划线?? 关于XML!~~~~~~~~~ 高分请教!Datagrid中实现css功能,或实现这样的效果! 奇怪!线程被终止??????? 各位高手,那里有c#实例的电子书,多谢 终极菜鸟问题:C#是微软公司继Visual C++后推出的又一款软件开发工具,请问,C#是什么意思,怎样叫(发音)? c# 多国语言转换问题 一个list的问题
记得之前cnblogs上找过几个ini操作类
下面是一个C#读写ini文件的类:public class INIClass
{
public string inipath;
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(
string section,string key,string val,string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(
string section,string key,
string def,StringBuilder retVal,
int size,string filePath);
/// ﹤summary﹥
/// 构造方法
/// ﹤/summary﹥
/// ﹤param name="INIPath"﹥文件路径﹤/param﹥
public INIClass(string INIPath)
{
inipath = INIPath;
}
/// ﹤summary﹥
/// 写入INI文件
/// ﹤/summary﹥
/// ﹤param name="Section"﹥项目名称(如 [TypeName] )﹤/param﹥
/// ﹤param name="Key"﹥键﹤/param﹥
/// ﹤param name="Value"﹥值﹤/param﹥
public void IniWriteValue(string Section,string Key,string Value)
{
WritePrivateProfileString(Section,Key,Value,this.inipath);
}
/// ﹤summary﹥
/// 读出INI文件
/// ﹤/summary﹥
/// ﹤param name="Section"﹥项目名称(如 [TypeName] )﹤/param﹥
/// ﹤param name="Key"﹥键﹤/param﹥
public string IniReadValue(string Section,string Key)
{
StringBuilder temp = new StringBuilder(500);
int i = GetPrivateProfileString(Section,Key,"",temp,500,this.inipath);
return temp.ToString();
}
/// ﹤summary﹥
/// 验证文件是否存在
/// ﹤/summary﹥
/// ﹤returns﹥布尔值﹤/returns﹥
public bool ExistINIFile()
{
return File.Exists(inipath);
}
}
strvalue1=[123]
strvalue2=if a==b
strvalue3="hello"+world
b=3333
c=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxa和b都可以区出。 c则不可以。