使用 MemoryStream 进行文件操作:保存和加载
在需要将数据结构序列化为内存流的情况下,保存和加载序列化结构变得必要。以下是实现此目的的方法:
将 MemoryStream 保存到文件
要将内存流的内容保存到文件,您可以使用 MemoryStream.WriteTo方法或使用 Stream.CopyTo。
使用 MemoryStream.WriteTo:
<code class="c#">using (FileStream fileStream = new FileStream("serializedStructure.bin", FileMode.Create)) { memoryStream.WriteTo(fileStream); }</code>
使用 Stream.CopyTo:
.NET 4.5.2 及更高版本
<code class="c#">using (FileStream fileStream = new FileStream("serializedStructure.bin", FileMode.Create)) { fileStream.CopyTo(memoryStream); }</code>
.NET 4.5 及更早版本
<code class="c#">using (FileStream fileStream = new FileStream("serializedStructure.bin", FileMode.Create)) { memoryStream.CopyTo(fileStream); }</code>
从内存加载 MemoryStream文件
要将文件的内容加载到内存流中,您还可以使用 MemoryStream.WriteTo 或 Stream.CopyTo 方法。
使用 MemoryStream.WriteTo:
<code class="c#">using (FileStream fileStream = new FileStream("serializedStructure.bin", FileMode.Open)) { fileStream.CopyTo(memoryStream); }</code>
使用 Stream.CopyTo:
.NET 4.5.2 及更高版本
<code class="c#">using (FileStream fileStream = new FileStream("serializedStructure.bin", FileMode.Open)) { memoryStream.CopyTo(fileStream); }</code>
.NET 4.5 及更早版本
<code class="c#">using (FileStream fileStream = new FileStream("serializedStructure.bin", FileMode.Open)) { fileStream.CopyTo(memoryStream); }</code>
通过执行以下步骤,您可以有效地将内存流保存到文件或从文件加载内存流。
以上是如何在文件中保存和加载 MemoryStream?的详细内容。更多信息请关注PHP中文网其他相关文章!