Как программно заархивировать файл (C#) - CodeHelper

Как программно заархивировать файл (C#)

1

Как создать архив из потока на C#?

Лучший ответ:

1

Вот так можно:

FileStream sourceFile = File.OpenRead(@"C:\zip.xml");
FileStream destFile = File.Create(@"C:\zip.zip");

GZipStream compStream = new GZipStream(destFile, CompressionMode.Compress);

try
{
    int value = sourceFile.ReadByte();
        while (value!= -1)
        {
            compStream.WriteByte((byte)value);
                value = sourceFile.ReadByte();
        }
}
finally
{
    compStream.Dispose();
}
Чак Норрис

GZipStream — этот класс включен в .NET Framework?

Sergey

System.IO.Compression.GZipStream, но "Использование класса GZipStream для сжатия файла, размер которого превышает 4 ГБ, вызывает исключение".

Leshij-2005

Извините! А почему в архиве расширение файла потерялось?... Был my.txt, стало my

Новые ответы


0

Можно еще воспользоваться библиотекой SharpZipLib, она бесплатна и с открытыми исходниками.


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.