在读写文件时我遇到了
System.IO.File.ReadAllLines()
System.IO.File.ReadAllText()
System.IO.File.WriteAllLines()
System.IO.File.WriteAllText()System.IO.StreamReader
System.IO.StreamWriter
也许还有别的,
请问这些方法是用在那些时候?各有什么优缺点?

解决方案 »

  1.   

    msdnhttp://msdn.microsoft.com/zh-tw/library/system.io.file.readalllines(VS.80).aspx
      

  2.   

    联机帮助,msdn上关于这方面的东西太多了.
      

  3.   

    这个需要根据文件内容确定,如果你关心每行内容那就可以用ReadAllLines
    如果不关心,把内容当作整体去处理,那就用ReadAllText
    需求决定一切
      

  4.   

    还有binarywriter可以读写二进制的流
      

  5.   

    根据文件内容确定.
    如果对文件是进行文本操作的,则用ReadAllLines;
    如果对文件进行字节操作的,则应该使用BinaryReader;StreamReader可以实现一行行读或一个字节一个字节;
      

  6.   

    我就是因为看了msdn才晕的。
    希望谁有这方面的总结分享一下!
      

  7.   

    System.IO.File.ReadAllLines() 
    System.IO.File.ReadAllText() 
    是为了省事才出现的 但它们一次把文件所有内容都加载到内存中 遇到大文件性能低下 System.IO.StreamReader可以改变这一点Write的部分相似
      

  8.   

    都可以用
    File的方法用起来方便
    StreamReader与StreamWriter更强大
    二进制文件则可以用FileStream读写
    如果用FileStream读写文本,效率高些,但是麻烦在于要自己处理编码
      

  9.   

    读写小文本,我一般都用System.IO.File.WriteAllText() .方便简单.不用new也不用close
      

  10.   

    这样的东西太多了,说不完。
    fileStream
    还有很多的Stream.