- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下代码将大型视频文件 (~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, 0, buffer.Length)) > 0)
{
writer.Write(buffer, 0, read);
}
}
}
}
}
我遇到了错误
System.OutOfMemoryException
当 writer.Write 被调用时,我想我使用了一个中间缓冲区....
知道如何解决这个问题吗?
最佳答案
像任何 CPU 一样构建应用程序并在 x64 机器上执行它。这应该可以解决问题。 (或直接将应用程序构建为 x64)。
视频通常不能压缩很多,zip 文件可能会保留在内存中,直到完全创建。
关于c# - 将大文件添加到 IO.Compression.ZipArchiveEntry 会引发 OutOfMemoryException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28360775/
我必须使用 apache-commons-compress-1.x API 创建一个 zip 文件。我使用了以下代码: File fileZip = new File("D:\\file.zip");
我正在使用 .Net 4.5.2 System.IO.Compression.ZipArchive 类处理一些第 3 方 ZIP 文件,并且一切正常。 但是,我需要区分文件条目和目录条目,最好不要先提
如何覆盖 ZipArchiveEntry 的内容?如果新文件内容比原始文件内容短,则以下使用 StreamWriter 和 StringBuilder 的代码将失败,例如: using System.
我正在设备上运行一项服务,并想将文件发送到该服务。很简单,但我要发送的文件来自一个 zip 文件,这对我来说变得复杂了。我试图通过将内部文件流发送到设备来实现我的目标,但后来我不得不意识到我正在发送
使用 ASP.NET Framework 4.7.1,我尝试压缩文件,但 Visual Studio 显示 ZipArchiveEntry不包含ExtractToFile的定义. 这是我的代码: [H
我正在尝试获取 ZipArchiveEntry 的列表并将它们转换为字节数组,但我在逻辑上遇到了困难。 到目前为止,我正在尝试将其转换为 MemoryStream 以将其转换为 byte[],如下所示
.NET ZipArchive 是否允许重命名或移动条目?目前无法更改 ZipArchiveEntry 创建后的名称。看来我必须将原始 ZipArchiveEntry 的流复制到名称更改后的新 Zip
我正在尝试弄清楚如何创建包含具有不同扩展名的文件的 zip 存档,例如.txt 文件、.html 文件 如果我执行以下操作: using (var zipArchive = new ZipArchiv
我正在尝试使用以下代码将大型视频文件 (~500MB) 添加到 ArchiveEntry: using (var zipFile = ZipFile.Open(outputZipFile, ZipAr
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setNameSource()方法的一些代码示例,展示了ZipA
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getAllExtraFieldsNoCopy()方法的一些代码
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getAllExtraFields()方法的一些代码示例,展示了
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMergedFields()方法的一些代码示例,展示了Zi
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setDataOffset()方法的一些代码示例,展示了ZipA
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setCommentSource()方法的一些代码示例,展示了Z
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getLocalHeaderOffset()方法的一些代码示例,
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getLastModifiedDate()方法的一些代码示例,展
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setLocalHeaderOffset()方法的一些代码示例,
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getParseableExtraFieldsNoCopy()方
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.hashCode()方法的一些代码示例,展示了ZipArchiv
我是一名优秀的程序员,十分优秀!