C#正在创建ZIP文件

本文关键字:ZIP 文件 创建 | 更新日期: 2023-09-27 18:20:54

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

每件事都很好,但当我打开创建的Zip时,它有一个文件夹Struture,就像我的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"));
            }
        }

C#正在创建ZIP文件

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

zip.AddFile(filename, ""); 

有关详细信息,请参阅文档。