У меня есть сжатый файл .bz2, и я хочу скопировать внутренний файл в другое место, не распаковывая его. Я использую .net 4.5 с С#.
я пробовал так, но это для zip-файлов (.zip):
using (var zip = ZipFile.Read(_targetPathComplete + "\\" + file[0].ToUpper() + "_" + file[1].ToUpper() + ".bz2"))
{
Stream s = zip[file[0].ToUpper() + "_" + file[1].ToUpper()].OpenReader();
// fiddle with stream here
using (var fileStream = File.Create(_targetPathComplete + "\\" + file[0].ToUpper() + "_" + file[1].ToUpper() + ".HDC"))
{
s.Seek(0, SeekOrigin.Begin);
s.CopyTo(fileStream);
}
}
Или сожмите файл алгоритмом bzip2 и дайте ему расширение .HDC.