我正在尝试使用以下代码将大型视频文件(~500MB)添加到ArchiveEntry:
using (var zipFile = ZipFile.Open(outputZipFile,ZipArchiveMode.Update)) { var zipEntry = zipFile.CreateEntry("largeVideoFile.avi"); using (var writer = new BinaryWriter(zipEntry.open())) { using (FileStream fs = File.Open(@"largeVideoFile.avi",FileMode.Open)) { var buffer = new byte[16 * 1024]; using (var data = new BinaryReader(fs)) { int read; while ((read = data.Read(buffer,buffer.Length)) > 0) { writer.Write(buffer,read); } } } } }
我收到了错误
System.OutOfMemoryException
当调用writer.Write时,我只使用了一个中间缓冲区….
不知道怎么解决这个问题?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。