我的项目是框架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,但我想手动提取它。
如何解决这个问题?
答案 0 :(得分:1)
AddFile有第二个参数..你向它传递一个空字符串dotnetzip会将该项目插入档案中的根路径。
... AddFile(FullName,“”)