C# using streams(C# 使用流)
问题描述
流对我来说有点神秘.我不知道何时使用哪个流以及如何使用它们.有人可以向我解释如何使用流吗?
Streams are kind of mysterious to me. I don't know when to use which stream and how to use them. Can someone explain to me how streams are used?
如果我理解正确的话,有三种流类型:
If I understand correctly, there are three stream types:
流
读取流
写流
这是正确的吗?例如,Memorystream
和 FileStream
之间有什么区别?
Is this correct? And, for example, what is the difference between a Memorystream
and a FileStream
?
推荐答案
stream 是用于传输数据的对象.有一个通用流类 System.IO.Stream
,.NET 中的所有其他流类都从该类派生.Stream
类处理字节.
A stream is an object used to transfer data. There is a generic stream class System.IO.Stream
, from which all other stream classes in .NET are derived. The Stream
class deals with bytes.
具体的流类用于处理字节以外的其他类型的数据.例如:
The concrete stream classes are used to deal with other types of data than bytes. For example:
- 当外部源是文件时使用
FileStream
类 MemoryStream
用于在内存中存储数据System.Net.Sockets.NetworkStream
处理网络数据
- The
FileStream
class is used when the outside source is a file MemoryStream
is used to store data in memorySystem.Net.Sockets.NetworkStream
handles network data
读取器/写入器流,例如 StreamReader
和 StreamWriter
不是流 - 它们不是从 System.IO.Stream
派生的,它们是旨在帮助写入和读取数据以及流式传输!
Reader/writer streams such as StreamReader
and StreamWriter
are not streams - they are not derived from System.IO.Stream
, they are designed to help to write and read data from and to stream!
这篇关于C# 使用流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:C# 使用流
基础教程推荐
- 当键值未知时反序列化 JSON 2022-01-01
- 创建属性设置器委托 2022-01-01
- C# - 将浮点数转换为整数...并根据余数更改整数 2022-01-01
- C# - 如何列出发布到 ASPX 页面的变量名称和值 2022-01-01
- 覆盖 Json.Net 中的默认原始类型处理 2022-01-01
- 如何使用OpenXML SDK将Excel转换为CSV? 2022-01-01
- 使用 SED 在 XML 标签之间提取值 2022-01-01
- 我什么时候应该使用 GC.SuppressFinalize()? 2022-01-01
- 从 VB6 迁移到 .NET/.NET Core 的最佳策略或工具 2022-01-01
- Page.OnAppearing 中的 Xamarin.Forms Page.DisplayAlert 2022-01-01