Вот небольшой пример кода для запаковывания файлов в zip архив:
using System.IO;
using System.IO.Compression;
using(FileStream sourceFile = File.OpenRead(@"D:\MyFile.xls"))
using(FileStream targetFile = File.Create(@"D:\MyFile.zip"))
using (GZipStream gzipStream =
new GZipStream(targetFile, CompressionMode.Compress, false))
{
try
{
int posByte = sourceFile.ReadByte();
while (posByte != -1)
{
gzipStream.WriteByte((byte)posByte);
posByte = sourceFile.ReadByte();
}
}
catch
{
//
}
}
Получив объекты типа FileStream исходного файла и его будущего архива, выполняем команду GZipStream.WriteByte – чтение потока байт из заданной позиции.
Данный код представляет из себя тот минимум, который необходим для проведения упаковки файла. Но я лично пользуюсь отличнейшим работающим кодом, приведенным на http://www.liensberger.it/web/blog/?p=33
Всем рекомендую взять на вооружение имеено данный код.
Оценить статью:
Оценивая статью, Вы подсказываете нам насколько данная информация стала
полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала
для понимания и простоты его изложения. Дополнительные комментари, вопросы,
дополнения и замечания Вы можете указать на странице
От Вас
Частичное, или полное копирование материала данной
статьи возможно лишь при размещении ссылки на данную страницу.