我的代码是这样的:
FileStream fs = new FileStream( "data\\CurrentDatabase.ini", FileMode.Open );
StreamReader sr = new StreamReader(fs);
while( (str=sr.ReadLine()) != null )
{
......
}
FileStream fs = new FileStream( "data\\CurrentDatabase.ini", FileMode.Open );
StreamReader sr = new StreamReader(fs);
while( (str=sr.ReadLine()) != null )
{
......
}
解决方法同上面说的
参数上加一个System.Text.Encoding.Default
原因是字符编码的问题,参考MSDN
StreamReader sr = new StreamReader("data\\CurrentDatabase.ini",System.Text.Encoding.Default);
.net里的Encoding类提供了常用的字符格式转换信息。Encoding.Default是系统的默认编码,中文系统一般是GB2312,也就是你所读文件的编码格式。