我想通过文件和数据流中的Character to Character读取。并需要设置当前流中的位置。
我知道System.IO命名空间用于执行此操作。为此,存在各种类,例如
StreamReader类,
TextReader类,
Stream class,
BinaryReader类,
FileStream类,
我想知道C#中有哪些其他方法可以做到最好?为什么?
答案 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