Exemplo n.º 1
0
        public void WriteFile(WriteContent writeContent, IProgress <TProggressType> progress, bool compressed)
        {
            FileInfo fileInfo = new FileInfo(_filename);

            if (compressed)
            {
                using (FileStream fileStream = new FileStream(fileInfo.FullName, FileMode.Create))
                {
                    using (ZipArchive archive = new ZipArchive(fileStream, ZipArchiveMode.Create, false))
                    {
                        ZipArchiveEntry entry = archive.CreateEntry(fileInfo.Name);
                        using (Stream entryStream = entry.Open())
                        {
                            writeContent(entryStream, progress);
                        }
                    }
                }
            }
            else
            {
                using (FileStream fileStream = new FileStream(fileInfo.FullName, FileMode.Create))
                {
                    writeContent(fileStream, progress);
                }
            }
        }
Exemplo n.º 2
0
 public void WriteFile(WriteContent writeContent, bool compressed)
 {
     if (compressed)
     {
         using (FileStream fileStream = new FileStream(_fileInfo.FullName, FileMode.Create))
         {
             using (ZipArchive archive = new ZipArchive(fileStream, ZipArchiveMode.Create, false))
             {
                 ZipArchiveEntry entry = archive.CreateEntry(GetZipfileEntryName());
                 using (Stream entryStream = entry.Open())
                 {
                     writeContent(entryStream);
                 }
             }
         }
     }
     else
     {
         using (FileStream fileStream = new FileStream(_fileInfo.FullName, FileMode.Create))
         {
             writeContent(fileStream);
         }
     }
 }