C#中的流与IO
2022/1/29 17:04:20
本文主要是介绍C#中的流与IO,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
流与IO
.NET流的架构
主要包含三个概念:后台存储、装饰器以及流适配器。
后台存储是输入输出的终结点,例如文件或者网络连接。准确地说,它可以是以下的一种或者两种:
- 支持顺序读取字节的源。
- 支持顺序写入字节的目标。
使用后台存储,必须公开相应的接口。而Stream
正是实现这个功能的.NET
标准类。它支持标准的读、写以及定位方法。它与数组不同,流并不会直接将数据存储在内存中,流会以每次一个字节或者每次一块数据的方式按照序列处理数据。
流可以分为两类:
-
后台存储流:它们是与特定的后台存储类型连接的流,例如FileStream或者NetworkStream。
-
装饰器流:这些流会使用其他的流,并以某种方式转换数据。例如DeflateStream或者CryptoStream。
后台存储流和装饰器流仅支持字节处理。虽然这种方式灵活又高效,但应用程序往往需要处理更高层次的数据,例如文本或者XML。适配器正好弥补了这个鸿沟。它在类中创建专门的方法以支持特定的格式。例如,TextReader
有一个ReadLine
方法,而XmlTextWriter
则拥有WriteAttribute
方法。
使用流
抽象的Stream类是所有流的基类。它的方法和属性定义了三种基本的操作:读、写、查找。除此之外,它还定义了一些管理性的任务,例如关闭、刷新(flush)和配置超时时间。
这篇关于C#中的流与IO的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#