c#中读写文件和数据流的各种方法

本文关键字:方法 数据流 读写 文件 | 更新日期: 2023-09-27 18:02:40

我想从文件和数据流中按字符读取字符。并且需要设置当前流中的位置。

我知道这个系统。IO命名空间是用来做这个的。为了做到这一点,存在各种各样的类,例如

StreamReader类,

TextReader类,

流类

主题类,

FileStream类,

我想知道在c#中还有什么其他的方法,哪一个是最好的?,为什么?

c#中读写文件和数据流的各种方法

如果您使用基类Stream进行读写,您可以让您的用户将其作为参数传递给您的读写函数。这样,你的调用者可以决定他是要从文件、网络、内存还是其他东西中读取或写入。

链接站点底部的继承层次结构表明,现在有很多实现可供调用者选择:

  Microsoft.JScript.COMCharStream
  System.Data.OracleClient.OracleBFile
  System.Data.OracleClient.OracleLob
  System.Data.SqlTypes.SqlFileStream
  System.IO.BufferedStream
  System.IO.Compression.DeflateStream
  System.IO.Compression.GZipStream
  System.IO.FileStream
  System.IO.MemoryStream
  System.IO.Pipes.PipeStream
  System.IO.UnmanagedMemoryStream
  System.Net.Security.AuthenticatedStream
  System.Net.Sockets.NetworkStream
  System.Printing.PrintQueueStream
  System.Security.Cryptography.CryptoStream