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

时间:2014-05-11 06:20:58

标签: c# file stream streamreader

我想通过文件和数据流中的Character to Character读取。并需要设置当前流中的位置。

我知道System.IO命名空间用于执行此操作。为此,存在各种类,例如

StreamReader类,

TextReader类,

Stream class,

BinaryReader类,

FileStream类,

我想知道C#中有哪些其他方法可以做到最好?为什么?

1 个答案:

答案 0 :(得分:2)

如果您使用基类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