黑马程序员技术交流社区

标题: 关于StreamReader和StreamWriter的疑问 [打印本页]

作者: 许正龙    时间: 2013-3-29 08:55
标题: 关于StreamReader和StreamWriter的疑问
   using (StreamReader reader=new StreamReader(fileName,Encoding.Default))//这里能够指定默认编码进行读取
            {
                using (StreamWriter writer=new StreamWriter(saveFileName))//这里问什么我指定默认编码进行写入数据的时候会报错,如何指定写入文本的编码格式呢?
                {
                    string result;
                    while ((result=reader.ReadLine())!=null)
                    {
                        writer.WriteLine(result);
                    }
                }
            }
作者: 王杨武    时间: 2013-3-29 10:48
  亲  你这样是不对滴吧   没有这个方法哦      这个 StreamWrite类没有提供
  第一个参数是 路径 第二个是编码的方法  提供的是 第一个是文件流、第二个是编码

所以你这个是错的哦
作者: 郑丹丹1990    时间: 2013-3-29 11:05
http://msdn.microsoft.com/zh-cn/library/system.io.streamwriter.streamwriter(v=vs.80).aspx
有一个构造函数是StreamWriter (Stream, Encoding) 应该是您找的答案。
【附:很多知识可以在msdn中找到,】
作者: DWC_5101    时间: 2013-3-29 14:06
写文件的流,也要指定编码方式,可以如下指定:
StreamWriter writer = new StreamWriter(saveFileName, true, Encoding.Default);

中间的true表示写内容时,只在后面追加,而不覆盖前面写好的。
作者: 管章鹏    时间: 2013-3-29 14:19
读文件的流和写文件的流都有好多的重载方法,比如
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





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