複数選択に基づいて 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();