C# 如何使用MemoryStream - 在内存中进行流操作

admin 百科 13
MemoryStream 是 C# 中基于内存的流实现,继承自 Stream,用于临时存储、序列化、加密等场景,可提升性能;需注意内存占用、位置重置和及时释放资源。

C# 如何使用MemoryStream - 在内存中进行流操作-第1张图片-佛山资讯网

在 C# 中,MemoryStream 是一种基于内存的流实现,允许你在不涉及磁盘或网络的情况下对数据进行读写操作。它继承自 Stream 类,常用于临时存储、序列化、加密、图像处理等场景。使用 MemoryStream 可以避免频繁的文件 I/O 操作,提升性能。

创建和写入 MemoryStream

你可以通过无参构造函数创建一个可动态增长的 MemoryStream,也可以指定初始容量。写入数据时,通常配合 StreamWriter 或直接使用 Write 方法写入字节数组。

示例:写入字符串数据

using (var memoryStream = new MemoryStream())
{
    using (var writer = new StreamWriter(memoryStream))
    {
        writer.WriteLine("Hello, MemoryStream!");
        writer.Flush(); // 确保数据写入底层流
    }
<pre class="brush:php;toolbar:false;">// 此时数据已写入 memoryStream,可以获取字节数组
byte[] data = memoryStream.ToArray();
Console.WriteLine(Encoding.UTF8.GetString(data)); // 输出: Hello, MemoryStream!

登录后复制

}

从 MemoryStream 读取数据

读取时可使用 StreamReader,也可直接调用 Read 方法处理字节。注意在读取前将流的位置重置为 0,否则可能读不到数据。

示例:读取字符串数据

标签: c# js json 大数据 字节 工具 ai 解压 stream 内存占用 crypto cryptos

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~