示例#1
0
        /// <summary>
        ///
        /// </summary>
        public static int AddToZipArchive(string source, string dest, string archiveName, string zipArgs)
        {
            Log.Add("Start: [{0:dd.MM.yyy HH:mm:ss.ff}]", DateTime.Now);
            try
            {
                DirectoryInfo srcDir = new DirectoryInfo(source);
                if (!srcDir.Exists)
                {
                    Log.Add("Archiving canceled.. (missing source directory: [{0}])", source);
                    //Log.Add("(missing source directory: [{0}])", source);
                    return(-1);
                }
            }
            catch (Exception ex)
            {
                Log.Add("Archiving canceled.. (invalid source path: [{0}])", source);
                //Log.Add("(invalid source path: [{0}])", source);
                return(-1);
            }

            string arguments = String.Format("{0} \"{1}\\{2}\" \"{3}\"", zipArgs, dest, archiveName, source);

            DateTime start = DateTime.Now;

            //
            int result = AddToZipArchive(arguments);

            DateTime end  = DateTime.Now;
            TimeSpan time = end - start;

            //Log.Add("Archiving: [{0}]. Results: [{1}]", arguments, GetZipMessage(result));
            string sres = Enumeration.DisplayNameFromValue <ZipCodes>(result);
            //string stime = TimeToString(time);
            string size = FileSystem.GetFileLenth(dest + "\\" + archiveName);

            //Log.Add("Archiving: [{0}] \nResults: [{1}] \nTime: [{2}] \nSize: [{3}]", arguments, sres, stime, size);
            Log.Add("Archiving: [{0}]", arguments);
            Log.Add("Results: [{0}]", sres);
            Log.Add("Time: [{0:g}]", time);
            Log.Add("Size: [{0}]", size);
            Log.Add("End: [{0:dd.MM.yyy HH:mm:ss.ff}]", DateTime.Now);

            return(result);
        }