Exemplo n.º 1
0
        }                                     // Scieżka zapisu skompresowanego pliku

        /// <summary>
        /// Tworzy i pobiera argumenty dla programu 7zip do wykonania kompresji
        /// </summary>
        /// <returns>Argumenty programu 7zip</returns>
        public string GetArguments()
        {
            var args = " a " + EnumHelper.ToAttributeValue(ArchiveFormat);

            args += " " + EnumHelper.ToAttributeValue(Method);
            args += " -mx=" + (int)Compression;

            args += " " + OutputDirectory + Name.Replace(' ', '_') + "." + EnumHelper.ToDisplayName(ArchiveFormat);

            if (FilesToTake != null && FilesToTake.Any())
            {
                foreach (var item in FilesToTake)
                {
                    args += " -ir!\"" + item + "\"";
                }
            }
            else
            {
                foreach (var item in FormatsToTake)
                {
                    args += " -ir!" + Directory + "*" + EnumHelper.ToDisplayName(item);
                }
            }

            return(args);
        }
Exemplo n.º 2
0
 // Pobranie oryginalnego rozmiaru plików
 public void GetOriginalSize()
 {
     OriginalSize = 0;
     // Pobranie rozmiaru każdego pliku i sumowanie :/
     if (FilesToTake != null && FilesToTake.Any())
     {
         foreach (var item in FilesToTake)
         {
             OriginalSize += new FileInfo(item).Length;
         }
     }
     else
     {
         foreach (var item in FormatsToTake)
         {
             var filesInDir = System.IO.Directory.GetFiles(Directory, "*" + EnumHelper.ToDisplayName(item));
             OriginalSize += filesInDir.Select(name => new FileInfo(name)).Select(info => info.Length).Sum();
         }
     }
     OriginalSize /= 1024.0;
 }