下载zip文件ASP MVC时出现问题

thecaptain0220

我正在使用将某些文件压缩在一起的ASP MVC网站。它似乎正在工作,但是当我尝试提取文件时,我得到了

An unexpected error is keeping you from copying the file. If you continue the receive this error, you can use the error code to search for help with this problem.
enter code here


Error 0x80004005: Unspecified error

7 Zip表示CRC失败。文件已损坏。

似乎在编写或下载zip时东西已损坏。我尝试了2种不同的方法来下载具有相同结果的文件。

public ActionResult DownloadFiles()
{
    List<string> files = GetFileList();
    using (ZipFile zip = new ZipFile())
    {
        foreach (string file in files)
            zip.AddFile(file, string.Empty);

        MemoryStream output = new MemoryStream();
        zip.Save(output);
        return File(output.ToArray(), "application/zip", "file.zip");
    }
}

public void DownloadFiles()
{
    List<string> files = GetFileList();
    using (ZipFile zip = new ZipFile())
    {
        foreach (string file in files)
            zip.AddFile(file, string.Empty);

        Response.Clear();
        Response.BufferOutput = false;
        Response.ContentType = "application/zip";
        Response.AddHeader("content-disposition", "attachment; filename=file.zip");
        zip.Save(Response.OutputStream);
        Response.End();
    }
}

<button onclick="fn_DownloadFiles()">Download Selected</button>

function fn_DownloadSelectedFiles() 
{
    window.location.href = "/Files/DownloadFiles"
}

文件为什么会被损坏?

我也尝试过

public ActionResult DownloadFiles(string filePaths)
{
    List<string> files = GetFileList();
    using (MemoryStream zipStream = new MemoryStream())
    using (ZipArchive zipArchive = new ZipArchive(zipStream, ZipArchiveMode.Create, true))
    {
        foreach (string file in files)
        {
            ZipArchiveEntry entry = zipArchive.CreateEntry(file, CompressionLevel.Fastest);

            using (FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            using (Stream entryStream = entry.Open())
                fileStream.CopyTo(entryStream);
        }
        return File(zipStream.ToArray(), "application/zip", "files.zip"));
    }
}

这样我得到Windows无法打开该文件夹。压缩(压缩)的文件夹无效。

纳加拉杰·拉文德兰(Nagaraj Raveendran)

您正在使用哪个版本的DotNetZip?最新版本中存在一个错误。尝试安装旧版本(1.9)并运行您的代码。如果有效,则该错误仍未修复。

以下是工作项的链接。https://dotnetzip.codeplex.com/workitem/14087

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在从Internet下载的zip文件中打开Excel文件时出现问题

来自分类Dev

下载多个PDF时出现问题

来自分类Dev

下载网页时出现问题

来自分类Dev

下载python 3时出现问题

来自分类Dev

PHP MVC文件连接出现问题

来自分类Dev

使用内容处置下载文件时出现问题

来自分类Dev

从Web API服务下载pdf文件时出现问题

来自分类Dev

从Web API服务下载pdf文件时出现问题

来自分类Dev

下载文件时出现问题(java)

来自分类Dev

发布组织文件时出现问题

来自分类Dev

Python:读写文件时出现问题

来自分类Dev

从.cpp文件读取时出现问题

来自分类Dev

编译Java文件时出现问题

来自分类Dev

读取csv文件时出现问题

来自分类Dev

解析json文件时出现问题

来自分类Dev

运行jar文件时出现问题

来自分类Dev

上载图片文件时出现问题

来自分类Dev

读取.txt文件时出现问题

来自分类Dev

ASP.NET MVC:使用kendoDatePicker筛选kendoGrid时出现问题

来自分类Dev

使用DotNetZip通过ASP.NET MVC下载zip文件

来自分类Dev

下载图像和更新listView时出现问题

来自分类Dev

在iOS中下载JSON对象时出现问题

来自分类Dev

使用Curl下载HTML进行解析时出现问题

来自分类Dev

从Firebase存储获取下载URL时出现问题

来自分类Dev

asp.net MVC中的json出现问题

来自分类Dev

从WAR文件读取文件时出现问题

来自分类Dev

尝试上传到RPubs时.Rprofile文件出现问题

来自分类常见问题

在Julia中加载CSV文件时出现问题

来自分类Dev

php fwrite访问文件时出现问题