如何删除路径dotnetzip c#

时间:2014-05-06 04:10:37

标签: c# zip dotnetzip

我的项目是框架4.0所以我使用DotNetZip。 我有一个代码将zip保存到E:

using (ZipFile zip = new ZipFile())
            {
    zip.AddFile(CGlobalVar.CurrentMissionFolder + "\\OutputTxt\\" + satuan.sName + "\\child.txt");
    zip.AddFile(CGlobalVar.CurrentMissionFolder + "\\OutputTxt\\" + satuan.sName + "\\gps_default.txt");
    zip.AddFile(CGlobalVar.CurrentMissionFolder + "\\OutputTxt\\" + satuan.sName + "\\master.txt");
    zip.AddFile(CGlobalVar.CurrentMissionFolder + "\\OutputTxt\\" + satuan.sName + "\\slave.txt");
    zip.AddFile(CGlobalVar.CurrentMissionFolder + "\\OutputTxt\\" + satuan.sName + "\\sys_info.txt");
    zip.Save("E:\\" + satuan.sName + ".zip");
}

但是当我尝试提取文件时,路径也在zip文件中

Ops_V10\bin\Debug\data\CurrentMission\OutputTxt\BMS Server

问题是如何在zip中删除我的项目路径。

示例

using (ZipFile zip = new ZipFile())
    {
        zip.AddFile("archive.txt");
        zip.Save("E:\\archive.zip");
    }

当我提取文件存档zip时,它必须指向archive.txt

没有路径Ops_V10\bin\Debug\data\CurrentMission\OutputTxt\BMS Server

我尝试stack question,但我想手动提取它。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

AddFile有第二个参数..你向它传递一个空字符串dotnetzip会将该项目插入档案中的根路径。

... AddFile(FullName,“”)