2 using SharpCompress.Common;
4 namespace SharpCompress.Archive
6 internal static class IArchiveExtensions
8 #if !PORTABLE && !NETFX_CORE
10 /// Extract to specific directory, retaining filename
12 public static void WriteToDirectory(this IArchive archive, string destinationDirectory,
13 ExtractOptions options = ExtractOptions.Overwrite)
15 foreach (IArchiveEntry entry in archive.Entries.Where(x => !x.IsDirectory))
17 entry.WriteToDirectory(destinationDirectory, options);