3

我想创建一个文件并将其下载而不将其放在服务器上。

public ActionResult DownloadZip(Guid id){
    using (ZipFile zip = new ZipFile())
    {
        zip.Password = "123456!";
        // GenareteString();
        // add string to file
        // save zip

        //return zip to user
    }
    return View();
}

怎么做

我使用 DotNetZip

4

2 回答 2

4

你不使用return View()但类似的东西:

return File(myMemoryStream,                           // zipped data
    System.Net.Mime.MediaTypeNames.Application.Zip,   // "application/zip"
    "default.zip");                                   // suggested download name

有一些重载可用。

和辅助函数Controller.File()Controller.View()返回从ActionResult.

于 2012-05-15T08:21:34.513 回答
-3

您需要一台服务器来为人们服务。您不能只编写一个函数并通过互联网将其发送给没有任何“服务器”机制的人。

于 2012-05-15T08:07:57.297 回答