Пример #1
0
 // Token: 0x06000148 RID: 328 RVA: 0x0000E234 File Offset: 0x0000C434
 public void AddStream(ZipStore.ZipStorer.Compression _method, string _filenameInZip, Stream _source, DateTime _modTime, string _comment)
 {
     if (this.Access == FileAccess.Read)
     {
         throw new InvalidOperationException("Writing is not alowed");
     }
     if (this.Files.Count != 0)
     {
         ZipStore.ZipStorer.ZipFileEntry zipFileEntry = this.Files[this.Files.Count - 1];
     }
     ZipStore.ZipStorer.ZipFileEntry item = new ZipStore.ZipStorer.ZipFileEntry
     {
         Method        = _method,
         EncodeUTF8    = this.EncodeUTF8,
         FilenameInZip = this.NormalizedFilename(_filenameInZip),
         Comment       = ((_comment == null) ? "" : _comment),
         Crc32         = 0U,
         HeaderOffset  = (uint)this.ZipFileStream.Position,
         ModifyTime    = _modTime
     };
     this.WriteLocalHeader(ref item);
     item.FileOffset = (uint)this.ZipFileStream.Position;
     this.Store(ref item, _source);
     _source.Close();
     this.UpdateCrcAndSizes(ref item);
     this.Files.Add(item);
 }
Пример #2
0
            // Token: 0x06000147 RID: 327 RVA: 0x0000E1F0 File Offset: 0x0000C3F0
            public void AddFile(ZipStore.ZipStorer.Compression _method, string _pathname, string _filenameInZip, string _comment)
            {
                if (this.Access == FileAccess.Read)
                {
                    throw new InvalidOperationException("Writing is not alowed");
                }
                FileStream fileStream = new FileStream(_pathname, FileMode.Open, FileAccess.Read);

                this.AddStream(_method, _filenameInZip, fileStream, File.GetLastWriteTime(_pathname), _comment);
                fileStream.Close();
            }