Esempio n. 1
0
        /// <summary>
        /// Сархивировать файлы в MemoryStream
        /// </summary>
        /// <param name="attachments">Список файлов</param>
        /// <returns>Поток данных</returns>
        public static MemoryStream CreateZipAttachement(List<string> attachments)
        {
            _progressZip = FormProgressBar.GetInstance ("Packing log file...");
            MemoryStream st = new MemoryStream ();
            ZipFile zip = new ZipFile ();

            lock (_progressZip) {
                foreach (string file in attachments)
                    try {
                        zip.AddFile (file, "");
                    } catch {
                    }
                _progressZip.ShowProgressBar (delegate() {
                    zip.Save (st); });
            }

            _progressZip.Dispose ();
            _progressZip = null;
            return st;
        }
Esempio n. 2
0
        /// <summary>
        /// Сархивировать файлы в MemoryStream
        /// </summary>
        /// <param name="attachments">Список файлов</param>
        /// <returns>Поток данных</returns>
        public static MemoryStream CreateZipAttachement(List <string> attachments)
        {
            _progressZip = FormProgressBar.GetInstance("Packing log file...");
            MemoryStream st  = new MemoryStream();
            ZipFile      zip = new ZipFile();


            lock (_progressZip) {
                foreach (string file in attachments)
                {
                    try {
                        zip.AddFile(file, "");
                    } catch {
                    }
                }
                _progressZip.ShowProgressBar(delegate() {
                    zip.Save(st);
                });
            }

            _progressZip.Dispose();
            _progressZip = null;
            return(st);
        }
 public void Dispose()
 {
     mainProgressBar.Dispose();
 }
Esempio n. 4
0
 private void ProgressBarDispose() => _progressBar?.Dispose();