如何逃离创建一个FileStream每次我想保存一个文件

本文关键字:一个 保存 文件 FileStream 创建 何逃离 逃离 | 更新日期: 2023-09-27 18:02:57

我有一个应用程序,我每隔一段时间都会收到一个流来保存它,所以我想创建一个全局**FileStream**,而不是每次我得到一个文件时都创建。有什么办法吗?(是否有任何替代FileStream)可以做到这一点?因为我的应用程序中已经有一个影响CLR性能的大对象(LO)。注:传入的流将保存在不同的文件中(不同的文件名)。更新:我已经用短语创建了它,但是GC。Collect受应用程序中创建的LO的影响

如何逃离创建一个FileStream每次我想保存一个文件

如果流需要保存到不同的文件,我不认为有办法摆脱每次创建一个新的流

考虑到您所写的:"传入的流将保存在不同的文件中",我强烈建议不要这样做。只需为每个文件创建一个新的FileStream,并在完成后尽快关闭,越快越好。

问候。

您试过System.IO.File.WriteAllBytes吗?

FileStream对象在内存中不会很大,我不认为。当它刷新时,内容被写入文件。

为了避免接触大型对象堆,您可以使用List<byte[]>并将字节块分成预定义的大小。

相关文章: