/// <summary> /// Zip文件做成 /// </summary> private void createZipFile(string version) { string path = Path.GetDirectoryName(Application.ExecutablePath); string[] subs = Directory.GetDirectories(path); foreach (string sub in subs) { eZip zip = new eZip(); zip.Zipname = sub + ".zip"; string[] subfiles = Directory.GetFiles(sub); if (subfiles.Length > 0) { zip.CreateZip(); foreach (string subfile in subfiles) { if (subfile.IndexOf("AutoUpdate") < 0 && subfile.IndexOf("Winzip") < 0) { zip.AddFile(subfile); } } zip.FinishZip(); } } string uploadfile = Path.Combine(path, version + Path.GetFileName(fileName)); if (File.Exists(uploadfile)) { File.Delete(uploadfile); } string[] files = Directory.GetFiles(path); eZip zip2 = new eZip(); zip2.Zipname = uploadfile; zip2.CreateZip(); foreach (string file in files) { if (file.IndexOf("AutoUpdate") < 0 && file.IndexOf("Winzip") < 0) { zip2.AddFile(file); } } zip2.FinishZip(); }
/// <summary> /// 解压缩ZIP文件 /// </summary> private void unzipFile(string version) { string path = Path.GetDirectoryName(Application.ExecutablePath); eZip zip2 = new eZip(); zip2.Zipname = Path.Combine(path, version + Path.GetFileName(fileName)); zip2.Unzipdir = path; zip2.Unzip(); string[] files = Directory.GetFiles(path, "*.zip"); foreach (string file in files) { if (file.IndexOf(fileName) < 0) { eZip zip = new eZip(); zip.Zipname = file; zip.Unzipdir = file.Substring(0, file.IndexOf(".zip")); zip.Unzip(); } } }