黑马程序员技术交流社区

标题: 求读取流的正确创建姿势 [打印本页]

作者: 274997322    时间: 2013-6-9 03:32
标题: 求读取流的正确创建姿势
本帖最后由 274997322 于 2013-6-9 12:04 编辑

            //创建一个文件流
            FileStream fs = new FileStream(this.txtStudentListFile.Text, FileMode.Open);
            //创建一个读取流            
            StreamReader fileReader = new StreamReader(fs);
读取的东西如下

张三 王五 赵六
李四 任景峰


我是这么写的,但是读出来的东西是乱码。求正确姿势。

作者: 转达小朋友    时间: 2013-6-9 08:06
应该是读取的时候 缺少一个参数
StreamReader fileReader = new StreamReader(fs,Encoding.Default);
作者: 关关雎鸠    时间: 2013-6-9 09:33
本帖最后由 关关雎鸠 于 2013-6-9 09:35 编辑

编码的问题
  1. using (FileStream fs = new FileStream(@"D:\康博ERP切换_tj\temp.txt", FileMode.Open, FileAccess.ReadWrite)) {
  2.                 StreamReader sr = new StreamReader(fs, Encoding.Default); //如果不加Encoding.Default就会乱码
  3.                 string str = sr.ReadToEnd();

  4.                 Console.WriteLine(str);
  5.             }
  6.             Console.ReadKey();
复制代码
添加Encoding.Default就好了。

1.png (8.43 KB, 下载次数: 0)

1.png

作者: 274997322    时间: 2013-6-9 11:59
关关雎鸠 发表于 2013-6-9 09:33
编码的问题添加Encoding.Default就好了。

恩,谢谢。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2