【请教】使用StreamReader时,为什么少读一个字符?
我现在将连接数据库用的的基本信息存入一个ini文档里,如:服务器地址,数据库名称,用户名,密码,然后在程序启动时首先用StreamReader方法读入该文件,完成数据库的连接,但发生了一问题,就是每行的第一个字符并不能读入。下面我用同样的方法做了一个试验:
首先,在c盘创建一个文件001.ini,其中是这样写的:
11$
22$
33$
程序是这样写的:
StreamReader sr = new StreamReader("c:\\001.ini");
while (sr.Read()>0)
{
str1+=sr.ReadLine();
}
richTextBox1.Text = str1;
读出来的结果是这样的:
1$
2$
3$
为什么我写的是2位数,读出来都成1位数了呢?是我while (sr.Read()>0)有问题还是sr.ReadLine()有问题呢?
[[it] 本帖最后由 anlxj 于 2008-11-12 22:23 编辑 [/it]]