Я был во всей этой проблеме в программном применении методов сжатия данных ... Я искал и нашел много сайтов по этой теме, но, похоже, ни один из них не помог мне.
Для моегопоследние находки, у меня есть: Простой объект для byte [] и byte [] для методов объекта (я предпочитаю это) & Довольно более сложное расширение класса
Ониоба сжимаются очень хорошо, но выдают ошибку во время распаковки.
МОЯ ЦЕЛЬ: -> Сжатие и запись данных в память в файл.-> Чтение из файла и распаковка данных.
Основная программа, которая должна использовать это, имеет строку, содержащую объекты, все разделенные тегом ;каждый объект содержит шесть строк и изображение (преобразованное в строку), разделенных тегом .
Я написал простую «тестовую» программу для эксперимента, прежде чем окончательно применить ... это код:
private void btnCompress_Click(object sender, EventArgs e)
{
try
{
Encoding enc = new UTF32Encoding();
richTextBox1.Text = enc.GetString(CompressionStyle2.Compress(richTextBox1.Text));
}
catch (Exception ex) { MessageBox.Show(ex.ToString()); }
}
private void btnDecompress_Click(object sender, EventArgs e)
{
try
{
Encoding enc = new UTF32Encoding();
richTextBox1.Text = (string)CompressionStyle2.Decompress(enc.GetBytes(richTextBox1.Text));
}
catch (Exception ex) { MessageBox.Show(ex.ToString()); }
}
(мне не важна эффективность в фиктивных программах - хотя я и стараюсь не делать небрежную работу)
Что я могу делать неправильно?