• XSS.stack #1 – первый литературный журнал от юзеров форума

c# 4.0 Zip архивация без дополнительных библиотек , можно ?

DeiTy

(L3) cache
Забанен
Регистрация
23.12.2018
Сообщения
282
Реакции
184
Депозит
0.001
Пожалуйста, обратите внимание, что пользователь заблокирован
Скрытый контент для зарегистрированных пользователей.

Можно ли создать зип архив без сторонних библиотек в net 4.0 ?
Гуглил но не нашёл
 
C#:
using System.IO.Compression;

       public static byte[] GzipCompress(byte[] origData)
       {
            try
            {
                MemoryStream ms = new MemoryStream();
                GZipStream ds = new GZipStream(ms, CompressionMode.Compress, true);
                ds.Write(origData, 0, origData.Length);
                ds.Flush();
                ds.Close();
                var res = ms.ToArray();
                ms.Close();
                return res;
            }
            catch (Exception ex)
            {
                return null;
            }
        }
        public static byte[] GzipeDecompress(byte[] origData)
        {
            try
            {
                MemoryStream ms = new MemoryStream(origData);
                GZipStream ds = new GZipStream(ms, CompressionMode.Decompress);

                byte[] buff = new byte[32 * 1024];
                MemoryStream msres = new MemoryStream();
                while (true)
                {
                    int readed = ds.Read(buff, 0, buff.Length);
                    if (readed <= 0)
                        break;

                    msres.Write(buff, 0, readed);
                }
                var res = msres.ToArray();
                msres.Close();
                ds.Close();
                ms.Close();
                return res;
            }
            catch (Exception ex)
            {
                return null;
            }
        }

Если речь именно об архиве, то гугл выдает это
https://docs.microsoft.com/en-us/dotnet/api/system.io.compression.ziparchive?view=netcore-3.1
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Если речь именно об архиве, то гугл выдает это
Спасибо но это не совсем то что хотелось бы .
Я пытаюсь найти именно zip архивацию
 
Я пытаюсь найти именно zip архивацию
К сожалению в .Net4.0 нету встроенного архиватора файлов, для версии .Net4.5 есть System.IO.Compression.ZipFile
DotNetZip или IonicZip
Вот что ты можешь попробовать сделать:
1 - Проверять архиватор на машине пользователя, находить путь до архиватора передавать аргументы на архивацию.
2 - Выбрать любую из .dll Zip архиватора (выше которые) и вытащить от туда необходимые классы для работы и использовать их.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх