-1

我正在使用 IonicZip 在 C# 中创建上传文件的 Zip 文件,我遵循了这个

一切正常,但是当我打开创建的 Zip 时,它的文件夹结构就像我的 C# 项目的整个路径

例如,如果我的项目在 C:\Users\Admin\Documents\visual studio 2010\Projects\ZipUploadTest\ZipUploadTest

它使 Zip 像

User > Admin> Documents> visual studio 2010>Projects > ZipuploadTest > MyFolderwhere I am saving Zip file

我想用我的文件名制作 Zip,即当我打开 Zip 文件时,它直接显示我的文件这就是我创建 Zip 文件的方式

 private void MakeZip(string fname)
        {
            using (ZipFile zip = new ZipFile())
            {
                string pathname = Server.MapPath("~/FileUpload/ZipFile/");
                string[] filenames = Directory.GetFiles(pathname);

                 foreach (string filename in filenames)
                 {             

                ZipEntry e = zip.AddFile(filename);                
                  }                
                zip.Save(Server.MapPath("~/Zips/abc.zip"));
            }
        }
4

1 回答 1

1

将文件添加到 ZIP 存档时,提供第二个参数,用于标识要放置文件的目录:

zip.AddFile(filename, ""); 

有关更多信息,请参阅文档

于 2013-07-03T11:59:48.023 回答