古詩詞大全網 - 成語查詢 - C# 怎麽讀取壓縮文件,我用正常的讀取文件,都有些問題.

C# 怎麽讀取壓縮文件,我用正常的讀取文件,都有些問題.

對於文件壓縮和解壓縮使用.net類庫或是開源的ICSharpCode.SharpZipLib.dll網上都有代碼,找壹下就可以實現。

像妳的這種情況可能有以下幾種原因:

1、妳將待壓縮的文件,讀取成byte[],但沒有經過壓縮,就寫入文件(這是壹定不成的,文件沒有改變,妳只改了壹下擴展名)

2、妳在選擇壓縮方法時,壓縮的level選擇的可能不正確,導致生成的壓縮文件不對

3、妳讀入的byte[]長度不夠,或是沒有讀全,這種可能性不大

解決方向:

將妳生成的壓縮文件,改壹下擴展名,改成.rar,之後使用rar軟件看看能不能打開,並解壓縮。如果可以,那說明壓縮應該沒問題。

再看解壓縮代碼,裏面是否是按照正確的壹個Entity(這個單語不記得了)解壓縮的。