示例#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);
        }
示例#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);
        }