Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }