gpt4 book ai didi

c# - Stream.CopyTo 抛出 System.OutOfMemoryException C#

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:05 31 4
gpt4 key购买 nike

我正在尝试将一个大视频文件 (250mb) 加载到我的浏览器中。该文件很大,所以我试图一次加载一定数量的字节,但问题似乎出在其他地方,因为我尝试更改 bufferSize 但没有结果。

    MemoryStream ms = new MemoryStream();
using (FileStream fs = File.Open(Server.MapPath(path), FileMode.Open))
{
fs.CopyTo(ms, 10000);
}

CopyTo 方法抛出异常。

提前致谢。

最佳答案

Steam.CopyTo 不会链接流让它们按需复制数据,而是立即复制所有数据。

内存流旨在将所有数据永久保存在内存中——这对于大文件并不总是一个好主意——即使临时复制缓冲区很小。

您可以尝试使用文件流本身,或者如果这会导致性能问题,BufferedStream 可能会帮助您——它只将文件的某些部分保留在内存中。

关于c# - Stream.CopyTo 抛出 System.OutOfMemoryException C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47559978/

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