} // 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); }
// 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; }