Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

GZip

1.8K
21 октября 2007 года
CilCatblack
251 / / 20.09.2007
Кто знает как архивировать файл и создавать тома GZip(GZipStream).

Пробовал архивировать как в MSDN: файл архивировался но сами данные
теряются:confused: :confused:

Вот код:

try
{
FileStream infile = new FileStream(textBox1.Text, FileMode.Open, FileAccess.Read, FileShare.Read);
byte[] buffer = new byte[infile.Length];
infile.Close();

MemoryStream ms = new MemoryStream();

GZipStream compressedzipStream = new GZipStream(ms, CompressionMode.Compress, true);
compressedzipStream.Write(buffer, 0, buffer.Length);
compressedzipStream.Close();

FileStream outfile = new FileStream(textBox1.Text+".zip", FileMode.Create);

byte[] buffer2 = new byte[ms.Length];
ms.Seek(0, SeekOrigin.Begin);
ms.Read(buffer2, 0, buffer2.Length);

outfile.Write(buffer2, 0, buffer2.Length);
outfile.Close();
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
}

В чем проблема?

И да прибудет с вами сила.:) :)
31K
21 октября 2007 года
FractalizeR
16 / / 19.10.2007
Что значит "данные теряются"?
1.8K
21 октября 2007 года
CilCatblack
251 / / 20.09.2007
Цитата: FractalizeR
Что значит "данные теряются"?


Это значит что файл до архивирования был полон(К примеру в текстовом файле был какой либо текст:D ).
В архиве он соответственно в заархивированном файле его нет и после распаковки тоже(файл пуст:confused: )

1.9K
21 октября 2007 года
max_dark
256 / / 11.11.2005
Ты забываешь считывать данные из исходного файла:)
 
Код:
try {
    FileStream infile = new FileStream(textBox1.Text, FileMode.Open,        FileAccess.Read, FileShare.Read);
    byte[] buffer = new byte[infile.Length];
    infile.Close(); // закрываем файл без чтения(а зачем оно нам?)
    /* ... */
} catch (Exception Ex) {
    /* ... */
}
1.8K
22 октября 2007 года
CilCatblack
251 / / 20.09.2007
Спасибо max_dark, ты действительно прав:DЭТО Мой глюк:D :D
Народ а как создавать тома(архивные) с помощью GZip???:rolleyes:
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог