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 に答える