C#下写INI文件,值写入不进去的问题??? C#调用 WritePrivateProfileString写INI文件,程序中设断点监视,此函数的返回值为非零,表明已经写入成功了,可为什么我的INI文件里仍然是空值呢?! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //引入写ini文件信息的系统函数[DllImport("kernel32")]private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);//引入读ini文件信息的系统函数[DllImport("kernel32")]private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); public static string getConfigPath() { //找到Config文件的全名 String strTemp = System.Windows.Forms.Application.StartupPath; StringBuilder sbConfig = new StringBuilder(); sbConfig.Append(strTemp); sbConfig.Append("\\"); sbConfig.Append("Config.ini"); //将Config文件全名转化为字符串返回 return sbConfig.ToString(); }string strConfigPath = getConfigPath();string strUserName = this.txtUserName.Text;string strUserPass = this.txtPassword.Text; WritePrivateProfileString("Database", "LogID", strUserName, strConfigPath);是不是你给的节点名不存在? 就是先创建了个空的INI文件,然后往里写进数据,第一次节点肯定不存在啊???!难道还先要手动添一下节点吗?? 不去要这么麻烦的,在创建的过程中就可以直接写了例如:WritePrivateProfileString("节点", "QQ", "123456789", "C:\\1.ini"); 这样就会在C盘建立个1.ini文件里面的内容如下:[节点]QQ=123456789 写INI我看你干脆自己写得了,还调API多费事 .Net不推荐使用INI,建议使用XML 有点不明白,我用这句话不能写进去,还是空白WritePrivateProfileString("节点", "QQ", "123456789", "C:\\1.ini"); 漂亮的工控控件(ActiveX,包括圆表,直表,温度计,旋钮,按钮,指示灯等等) 数据库基础题-数据库跟新 c#链接mysql问题 一个关于反射的小程序(在线等!) C# web.config 加密解密问题 急!水晶报表的问题,关于合并的 System.Drawing.Drawing2D.RegionData 结构 有谁知道www.szlon.com的界面是怎么做的,很漂亮 如何实现一个窗体响应多个事件 用Socket监听客户机连接时如何获取客户端的IP地址 高分找答案,关于楚广明c#简明教程下载地址! 急,一个sql查询问题
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);//引入读ini文件信息的系统函数
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); public static string getConfigPath()
{
//找到Config文件的全名
String strTemp = System.Windows.Forms.Application.StartupPath;
StringBuilder sbConfig = new StringBuilder();
sbConfig.Append(strTemp);
sbConfig.Append("\\");
sbConfig.Append("Config.ini"); //将Config文件全名转化为字符串返回
return sbConfig.ToString();
}
string strConfigPath = getConfigPath();
string strUserName = this.txtUserName.Text;
string strUserPass = this.txtPassword.Text;
WritePrivateProfileString("Database", "LogID", strUserName, strConfigPath);
是不是你给的节点名不存在?
就是先创建了个空的INI文件,然后往里写进数据,第一次节点肯定不存在啊???!
难道还先要手动添一下节点吗??
例如:
WritePrivateProfileString("节点", "QQ", "123456789", "C:\\1.ini");
这样就会在C盘建立个1.ini文件里面的内容如下:
[节点]
QQ=123456789
有点不明白,我用这句话不能写进去,还是空白
WritePrivateProfileString("节点", "QQ", "123456789", "C:\\1.ini");