0
5つの部分に分割されたzipファイルを解凍しようとしています。問題は各部品が別のCDに入っているため、解凍中にディスクを交換できる必要があります。 私はIonic.Zipを使用して運がないことをしました!分割されたzipファイルの解凍(CDからの読み込み部分)
foreach (var entry in zip.Entries)
{
var stream = entry.OpenReader();
var buffer = new byte[readByte];
int n;
try
{
while ((n = stream.Read(buffer, 0, buffer.Length)) > 0)
{
fileStream.Write(buffer, 0, buffer.Length);
}
}
catch (FileNotFoundException ex)
{
// stream is closed and you cant continue
MessageBox.Show("Change CD");
while ((n = stream.Read(buffer,0, buffer.Length)) > 0)
{
fileStream.Write(buffer, 0, buffer.Length);
}
}
}
私はSevenZip、ZipSharpを試しましたが、私はそれを実装できません! このような状況に対処する方法はありますか?
はどのように分割が実装されていますか?それがちょうど分割され、特別な魔法がなければ、すべてのファイルを1バイトの配列にロードしてZipArchive経由で読み込むことはできませんか? –
ファイルが大きいです。それは別の問題になります –
分割されたもので、スパンドしたzipファイルではありませんか? –