Существует так плохая документация поэтому я изо всех сил, чтобы сделать этот рывокКак сжать/распаковать строку с помощью SevenZip - 7Zip
Я добавил DLL файлы и соответствующие ссылки
Наконец он сжимает строку, но дает ошибку, когда i de-compress
Можете ли вы сказать мне, где ошибка?
public static string SevenZip_CompressString(string text)
{
byte[] compressedData = null;
SevenZipCompressor compressor = new SevenZipCompressor();
compressor.CompressionMethod = CompressionMethod.Ppmd;
compressor.CompressionLevel = SevenZip.CompressionLevel.Ultra;
compressor.ScanOnlyWritable = true;
compressor.DefaultItemName = "T";
using (MemoryStream msin = new MemoryStream(Encoding.UTF8.GetBytes(text)))
{
using (MemoryStream msout = new MemoryStream())
{
compressor.CompressStream(msin, msout);
compressedData = msout.ToArray();
}
}
return System.Text.Encoding.UTF8.GetString(compressedData);
}
Здесь ниже де-компресс
public static string SevenZip_DE_CompressString(string compressedText)
{
byte[] uncompressedbuffer = null;
using (MemoryStream compressedbuffer = new MemoryStream(Encoding.UTF8.GetBytes(compressedText)))
{
using (SevenZipExtractor extractor = new SevenZipExtractor(compressedbuffer))
{
using (MemoryStream msout = new MemoryStream())
{
extractor.ExtractFile(0, msout);
uncompressedbuffer = msout.ToArray();
}
}
}
return Encoding.UTF8.GetString(uncompressedbuffer);
}
Вот сообщение об ошибке я получаю
C# .NET 4.5 WPF,
пакеты \ SevenZipSharp.0.64 \ Lib \ SevenZipSharp.dll
Вы проверили InnerException из View Details ... ссылку внизу в окне Exception, которое вы опубликовали? –
Я не знаю, почему, но я был очень уверен, что вы собираетесь задать этот вопрос после предыдущего о сжатии DB ...... –
@SivaGopal внутреннее исключение - это null – MonsterMMORPG