C#操作INI文件
首先,我已经完全实现了对INI文件的读操作,现在对它的写操作有些疑惑。我在向INI文件中进行写操作时,物理INI文件的内容不发生改变,但当我再次读取时,显示的是我已经修改后的内容,也就是说实际INI文件和我修改后的INI文件不搭配,这是怎么回事啊?顶者有分相送……
------解决方案--------------------你没有保存到磁盘上面,你读和写的都是内存中的内容...
------解决方案--------------------你确定是往配置文件中写的吗?附上代码看看
------解决方案--------------------写的时候是否写入到原文件,还是保存为其他文件
------解决方案--------------------为何不用xml?
------解决方案--------------------最好用xml
------解决方案--------------------首先你用INI文件是不是要保存初始化数据呢?如果是,你要清楚用INI文件保存初始化数据是WIN95时期的技术,到WIN98以后逐渐都用注册表来保存初始化数据。注册表的优势我想就不用我多说了。
之后你用的INI文件是不是系统自带的呢?如果是,我建议你自己写一个INI不要用系统的,这样容易出现一些系统调用时候的错误,或者和其他软件的冲突等。
之后关于你的问题,你首先要确认你所读写的文件是不是同一个,或则你写的文件和你打开的文件是不是同一个!接着你要确认你对INI文件的操作时候进行了最后的确认保存。
关于INI文件的读写操作,你可以参考http://blog.csdn.net/zhouxing_24/archive/2009/01/06/3719470.aspx
------解决方案--------------------首先是不是用利用INI文件来保存初始化数据?如果是,你要清楚INI文件保存初始化数据是WIN95时期的技术,在WIN98以后逐渐都用注册表保存初始化数据。关于注册表的优势我想就不用我多说了!
之后你是否用的是WIN自带的INI文件呢?如果是,我建议你自己生成一个INI文件,不要用系统的,这样可以防止一些系统错误,以及和其他软件的冲突。
现在说说你碰见的问题,1.你是否确认你读写的文件和你打开看的文件是同一个文件。2.你对文件做读写操作后,时候在确认保存完毕之后才打开的物理文件观看。
关于INI文件的读写操作,你可以参考:http://blog.csdn.net/zhouxing_24/archive/2009/01/06/3719470.aspx
------解决方案--------------------楼上的方法是正确的.
建议你贴出代码,让大家看看
------解决方案--------------------顶8楼的,楼主把自己的代码贴上来看看
------解决方案--------------------你写完的时候查看一下物理文件如果没有,就是保存在内存中的
------解决方案--------------------顶12楼的
------解决方案--------------------仔细看一下,应该是哪里的逻辑出了问题吧
------解决方案--------------------楼上的方法不支持绝对路径和相对路径一起用,
用Path的路径合并方法就可以了,
------解决方案--------------------
------解决方案--------------------如果是路径错了 就该打PP了...
用这个
string iniFile = Application.StartupPath+@"\ConnectionString.ini";