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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许正龙 中级黑马   /  2013-3-29 08:55  /  1595 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   using (StreamReader reader=new StreamReader(fileName,Encoding.Default))//这里能够指定默认编码进行读取
            {
                using (StreamWriter writer=new StreamWriter(saveFileName))//这里问什么我指定默认编码进行写入数据的时候会报错,如何指定写入文本的编码格式呢?
                {
                    string result;
                    while ((result=reader.ReadLine())!=null)
                    {
                        writer.WriteLine(result);
                    }
                }
            }

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

4 个回复

倒序浏览
  亲  你这样是不对滴吧   没有这个方法哦      这个 StreamWrite类没有提供
  第一个参数是 路径 第二个是编码的方法  提供的是 第一个是文件流、第二个是编码

所以你这个是错的哦

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
http://msdn.microsoft.com/zh-cn/library/system.io.streamwriter.streamwriter(v=vs.80).aspx
有一个构造函数是StreamWriter (Stream, Encoding) 应该是您找的答案。
【附:很多知识可以在msdn中找到,】
回复 使用道具 举报
写文件的流,也要指定编码方式,可以如下指定:
StreamWriter writer = new StreamWriter(saveFileName, true, Encoding.Default);

中间的true表示写内容时,只在后面追加,而不覆盖前面写好的。
回复 使用道具 举报
读文件的流和写文件的流都有好多的重载方法,比如
class Program
    {
        static void Main(string[] args)
        {
            using (StreamReader reader = new StreamReader("2.txt", Encoding.Default))
            {
                using (StreamWriter sw = new StreamWriter("1.txt",true,Encoding.Default))//此处共有7个方法的重载,你可以看看,其中就有关于编码格式的
                {
                  
                }
            }
        }
    }
不知道对你有没有帮助,你可以回去仔细看看,研究一下,希望能够帮到你
D:\1.jpg

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

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