示例#1
0
        /// <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();
        }
示例#2
0
        /// <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();
                }
            }
        }