2016-09-08 9 views
2

を見つけることができませんでした..私はOpenRead文の例外を取得:中央ディレクトリレコードの中央ディレクトリレコードのSystem.IO.Compression終わりには、次のコードを実行するには

エンドが見つかりませんでした。

ただし、Windowsエクスプローラでは問題なしでzipファイルを開くことができます。

どのような考えですか?

string zipPath = @"c:\testfiles\MMM_C13000_2016M08.zip"; 
    using (ZipArchive archive = ZipFile.OpenRead(zipPath)) 
    { 
     foreach (ZipArchiveEntry entry in archive.Entries) 
     { 
     } 
    } 

答えて

1

2つの異なる方法でzipファイルを処理することは可能です。最初から順番に読むだけで、ローカルヘッダーと圧縮データを処理することができます。または、zipファイルの最後にあるセントラルディレクトリを使用してエントリを検索し、ファイル内を検索してエントリを処理できます。

zipファイルが破損しているか、または最後に迷惑メールがあり、ある方法が機能しないようになっていますが、もう一方の方法は機能していないようです。

関連する問題