我想从文件和数据流中按字符读取字符。并且需要设置当前流中的位置。
我知道这个系统。IO命名空间是用来做这个的。为了做到这一点,存在各种各样的类,例如
StreamReader类,TextReader类,
流类
主题类,
FileStream类,
我想知道在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