public ZipFileInfo(string filename) { fileStream = new FileStream(filename, FileMode.Open); zip = ZipArchive.Open(fileStream); var root0 = new DirectoryArchiveEntryViewModel(); root0.InitDirectories(zip.Entries.Select(e => e.Key)); root0.AddEntries(zip.Entries.Select(e => new ZipEntryViewModel(this, e))); archiveEntries.AddRange(root0.Children); }
public TarFileInfo(string filename) { // TODO: check fileStream cleanup fileStream = new FileStream(filename, FileMode.Open); tar = TarArchive.Open(fileStream); var root0 = new DirectoryArchiveEntryViewModel(); root0.InitDirectories(tar.Entries.Select(e => e.Key)); root0.AddEntries(tar.Entries.Select(e => new TarEntryViewModel(this, e))); archiveEntries.AddRange(root0.Children); }