A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨伟芬 中级黑马   /  2012-4-4 18:10  /  1629 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   今天在练习写 记事本,我写了一下的代码,正确的情况下  实现的功能应该和记事本的功能一样,可是我这个代码 运行没有错,为什么显示出来的是乱码   如图所示   

private void nNToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openDialog1 = new OpenFileDialog();
            openDialog1.Title = "打开";
            openDialog1.Filter = "文本文件|*.txt|所有文件|*.*";    //设置过滤器        
            if (openDialog1.ShowDialog() == DialogResult.OK)
            {
                FileStream fileLiu = new FileStream(openDialog1.FileName,FileMode.Open,FileAccess.Read,FileShare.None);
                //声明一个文件流
                StreamReader readQu = new StreamReader(fileLiu);
                //创建读取器
                txtText.Text = readQu.ReadToEnd();
                //指示读取器(readQu)对文件流(fileLiu)的操作是 读到最后
                readQu.Close();
                fileLiu.Close();
            }
               
      
        }

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
   OpenFileDialog openDialog1 = new OpenFileDialog();
            openDialog1.Title = "打开";
            openDialog1.Filter = "文本文件|*.txt|所有文件|*.*";    //设置过滤器
         
            if (openDialog1.ShowDialog() == DialogResult.OK)
            {
                FileStream fileLiu = new FileStream(openDialog1.FileName, FileMode.Open, FileAccess.Read, FileShare.None);
                //声明一个文件流
                StreamReader readQu = new StreamReader(fileLiu,Encoding.Default);//Encoding.Default相应的编码格式
                //创建读取器
            
                textBox1.Text = readQu.ReadToEnd();
        
                //指示读取器(readQu)对文件流(fileLiu)的操作是 读到最后
                readQu.Close();
                fileLiu.Close();
            }

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
乱码出现的原因是你打开文件的编码方式和FIleStream中的读取文件的方法编码方式不同。
你可以调用读取方法带编码参数的重载方法
StreamReader readQu = new StreamReader(fileLiu,Encoding.Default);//设置为默认编码方式

评分

参与人数 2技术分 +1 黑马币 +12 收起 理由
宋天琪 + 1
曾驰文 + 12

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马