0
У меня есть сжатый файл .bz2, и я хочу скопировать внутренний файл в другое место без его распаковки. Я использую .net 4.5 с C#.C# Как получить файл/скопировать файл из файла bzip2 (.bz2) без извлечения файла
я попытался, как это, но это для архивных файлов (.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 к нему.
Поскольку это сжатый файл, кажется маловероятным извлечь из него что-либо из него без дефрагментации в первую очередь. Возможно [это] (http://stackoverflow.com/questions/14774401/how-to-list-the-first-or-last-10-lines-from-a-file-without-decompressing-it-in-l) помогает. – Melvin
, если вы открываете вручную с помощью winrar и копируете файл оттуда, он также не распаковывается или не работает? – Tommek