0

複数選択に基づいて zip ファイルをダウンロードしようとしています。つまり、ユーザーがドキュメントを選択してファイルのダウンロード ボタンを押すと、zip ファイルが生成されます。

すべてが正しく機能しています。私のzipファイルもダウンロードされています。しかし、ダウンロードボタンを何度も押すと、以下のエラーが表示されることがあります。新しいファイルをダウンロードしても、このエラーは生成されないことに気付きました。しかし、すでに複数回ダウンロードしたファイルをダウンロードすると、このエラーが生成されます

 An item with the same key has already been added.

このエラーは非常にまれに発生することに注意してください。そして、複数のグーグル検索の後、その理由を理解できないようです。以下にコードを掲載しています。誰でも私を助けることができますか?

using (ZipFile zip = new ZipFile())
        {  
            foreach (DataRow row in dt.Rows)
            {
             //some code  
                zip.AddFile(filePath, "files");   //here the error is 
     generated
            }
            Response.Clear();
            //Response.AddHeader("Content-Disposition", "attachment; filename=DownloadedFile.zip"); 
            Response.ContentType = "application/zip";
            zip.Save(Response.OutputStream);
            Response.End();
4

1 に答える 1