在写文件时,用streamwriter与filestream有什么区别?
将文件保存到硬盘之前,如何判断要写入文件的流的大小?

解决方案 »

  1.   

    在写文件方面,这两个类的功能应该差不多。
    文件大小,就是流(stream)的长度(Length)。
      

  2.   

    streamwriter 
    实现一个 TextWriter,使其以一种特定的编码向流中写入字符。
    filestream
    公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。filestream只针对文件  可以直接针对流
    流.Length这个属性一般就是其大小
      

  3.   

    StreamWriter只写不读,FileStream可写可读.
    StreamWriter的Write方法有很多的版本,能输入不同的参数,FileStream的Write只能输入Byte数组.
    对于FileStream的Write方法,判断Byte数组的大小就可以判断流的大小.
      

  4.   

    filestream只针对文件  streamwriter可以直接针对流
      

  5.   

    如果通过streamwriter写文件,点“保存”后就是将流存到硬盘中吗?
    那我是不是应该在实例化streamwriter之前,判断流的长度?
      

  6.   

    StreamWriter 旨在以一种特定的编码输出字符,而从 Stream 派生的类则用于字节的输入和输出。
      

  7.   

    如果通过streamwriter写文件,点“保存”后就是将流存到硬盘中吗?
    那我是不是应该在实例化streamwriter之前,判断流的长度?
      

  8.   

    streamwriter  是把东西写进流 或文件 
    只要判断要写东西的大小(比如byte[]),写进文件 当然就是写到硬盘中了
      

  9.   

    byte数不等于将要写的文件大小
    我想要在写文件前,比较要写文件大小与硬盘剩余空间的大小
      

  10.   

    怎么会不等于呢 byte数 不就是字节数?
      

  11.   

    string str = "わたしは楊です";
    Byte[] encodedBytes = Encoding.Default.GetBytes(str);
    int nlength = encodedBytes.Length;
    nlength  等于14,而生成的文件是1k
    我想要在写文件前,比较要写文件大小与硬盘剩余空间的大小
      

  12.   

    string str = "わたしは楊です";
    Byte[] encodedBytes = Encoding.Default.GetBytes(str);
    int nlength = encodedBytes.Length;
    nlength  等于14,而生成的文件是1k
    我想要在写文件前,比较要写文件大小与硬盘剩余空间的大小