C# 使用Ionic.zip.ZipFile将文件添加到zip时出错

C# 使用Ionic.zip.ZipFile将文件添加到zip时出错,c#,asp.net-mvc,C#,Asp.net Mvc,我收到一个错误:System.ArgumentException:'已添加具有相同密钥的项。 我在尝试将文件从服务器添加到zipfile时遇到此错误 public ActionResult下载语句(字符串[]年,字符串[]月,字符串[]无线电,字符串[]电子邮件,字符串帐户) { 列表多路径=(列表)TempData[“temp”]; 使用(Ionic.Zip.ZipFile Zip=new-Ionic.Zip.ZipFile()) { zip.AddFiles(许多路径,@“\”+Dat

我收到一个错误:System.ArgumentException:'已添加具有相同密钥的项。 我在尝试将文件从服务器添加到zipfile时遇到此错误

public ActionResult下载语句(字符串[]年,字符串[]月,字符串[]无线电,字符串[]电子邮件,字符串帐户)
{
列表多路径=(列表)TempData[“temp”];
使用(Ionic.Zip.ZipFile Zip=new-Ionic.Zip.ZipFile())
{   
zip.AddFiles(许多路径,@“\”+DateTime.Now.ToFileTime());
MemoryStream输出=新的MemoryStream();
压缩保存(输出);
返回文件(output.ToArray(),“application/zip”);
}
}
我在“zip.AddFiles(许多路径,@”“+DateTime.Now.ToFileTime())行中得到错误; 每个文件都来自服务器,它们是PDF。路径文件如下所示:\\ftp-RTMT01\PDF\u STORAGE\03\u 31\u 2017\Deposit\123\u Deposit\u 03\u 31\u 2017\u 1.PDF”。 这些都不是重复的,所以我不理解这个错误消息。已经有两天了


你能给我们看一个“manypaths”的样品吗。它是一个目录结构还是仅仅是一个文件夹中的文件列表?@ShivaniKatukota所以无论我抓取多少文件,许多路径都是3比1。所以可能是50或20个文件。每个文件路径看起来像\\ht-RTMT01\PDF\u STORAGE\03\u 31\u 2017\Deposit\123\u Deposit\u 03\u 31\u 2017\u 1.PDF”。但它们都是不同的日期,因此我知道它们都不是重复的。根据文档,“列表中包含的文件名中可能存在的任何目录结构都会在存档中被“展平”。所以,即使在两个不同的文件夹中有相同名称的文件,这也可能是一个问题。你能给我们看一个“多路径”示例吗。它是一个目录结构还是仅仅是一个文件夹中的文件列表?@ShivaniKatukota所以无论我抓取多少文件,许多路径都是3比1。所以可能是50或20个文件。每个文件路径看起来像\\ht-RTMT01\PDF\u STORAGE\03\u 31\u 2017\Deposit\123\u Deposit\u 03\u 31\u 2017\u 1.PDF”。但它们都是不同的日期,因此我知道它们都不是重复的。根据文档,“列表中包含的文件名中可能存在的任何目录结构都会在存档中被“展平”。。因此,即使在两个不同的文件夹中有相同名称的文件,这也可能是一个问题。
public ActionResult DownloadStatements(string[] years, string[] months, string[] radio, string[] emails, string acctNum)
    {
        
        List<string> manypaths = (List<string>)TempData["temp"];
        
        using (Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile())
        {   
            zip.AddFiles(manypaths, @"\" + DateTime.Now.ToFileTime());
            MemoryStream output = new MemoryStream();
            zip.Save(output);
            return File(output.ToArray(), "application/zip");
        }
    }