DotNetZip添加文件,而无需创建文件夹 [英] DotNetZip add files without creating folders

查看:261
本文介绍了DotNetZip添加文件,而无需创建文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 使用(的ZipFile邮编=新的ZipFile())
{
    的foreach(在Directory.GetFiles字符串的文件(文件夹))
    {
        zip.AddFile(文件,Path.GetFileName(文件));
    }
    zip.Save(test.zip));
}

我每次添加一个文件,它创建一个新的子文件夹了。

所以我想结束了:

  test.zip
     - MYDOC.DOC
     - myPdf​​.pdf

但我结束了:

  test.zip
     - MYDOC.DOC
         - MYDOC.DOC
     - myPdf​​.pdf
         - myPdf​​.pdf


解决方案

如何只:

  zip.AddFile(文件,);

  zip.AddFile(文件,@\\);

using (ZipFile zip = new ZipFile())
{
    foreach(string file in Directory.GetFiles(folder))
    {
        zip.AddFile(file, Path.GetFileName(file));
    }
    zip.Save("test.zip"));
}

Each time I add a file, it's creating a new subfolder for it.

So I want to end up with:

test.zip
    -  myDoc.doc
    -  myPdf.pdf

but I'm ending up with:

test.zip
    -  myDoc.doc
        -  myDoc.doc
    -  myPdf.pdf
        -  myPdf.pdf

解决方案

How about just:

zip.AddFile(file,"");

or

zip.AddFile(file,@"\");

这篇关于DotNetZip添加文件,而无需创建文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆