Распаковать и получить размер файла в С# (bzip2)C#

Место общения программистов C#
Anonymous
Распаковать и получить размер файла в С# (bzip2)

Сообщение Anonymous »

Может ли кто-нибудь обнаружить ошибку, почему мне каждый раз выдается неправильное значение, а не правильное?
private long Main(string bzip2FilePath)
{
длинный totalUncompressedSize = 0;

Код: Выделить всё

try
{

var compressedDataByteArray = File.ReadAllBytes(bzip2FilePath);

using (var mstream = new MemoryStream(compressedDataByteArray))

using (var unzipstream = new BZip2InputStream(mstream))

using (var reader = new StreamReader(unzipstream))
{

char[] buffer = new char[4096];
int bytesRead;
while ((bytesRead = reader.Read(buffer, 0, buffer.Length)) > 0)
{
totalUncompressedSize += bytesRead;
}
}
}
catch (Exception ex)
{
MessageBox.Show($"Error calculating BZip2 uncompressed size: {ex.Message}");
}

return totalUncompressedSize;
}

Подробнее здесь: https://stackoverflow.com/questions/787 ... harp-bzip2

Вернуться в «C#»