gpt4 book ai didi

c# - 在 C# 中缓存二进制文件

转载 作者:太空狗 更新时间:2023-10-29 20:49:02 24 4
gpt4 key购买 nike

是否可以在 .NET 中缓存二进制文件并对缓存的文件执行正常的文件操作?

最佳答案

这样做的方法是将FileStream 中的全部内容读入到MemoryStream 对象中,然后使用此对象进行I/O。这两种类型都继承自 Stream,因此用法实际上是相同的。

这是一个例子:

private MemoryStream cachedStream;

public void CacheFile(string fileName)
{
cachedStream = new MemoryStream(File.ReadAllBytes(fileName));
}

因此,当您想要缓存给定文件时,只需调用一次CacheFile 方法,然后在代码中的任何其他地方使用cachedStream 进行读取。 (实际文件将在其内容被缓存后立即关闭。)唯一要记住的是在完成后释放 cachedStream

关于c# - 在 C# 中缓存二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/925356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com