如何使用C 壓縮檔案及注意的問題!

2021-04-08 11:59:44 字數 677 閱讀 1820

首選,先要找乙個開源的c#壓縮元件。

根據它的幫助你就可以做自己需要的東東了。

我在使用這個元件行,遇到了乙個問題。

當壓縮小檔案時沒有什麼錯誤,一旦原始檔達到150m時,它會讓你的機器垮掉。(至少是我的機器)

為什麼會這樣,因為如果原始檔是150m時,你就需要在記憶體申請乙個150m大小的位元組陣列。好點的機器還沒問題,一般的機器可就慘了。如果檔案在大的話,好機器也受不了的。

為了解決大檔案壓縮的問題,可以使用分段壓縮的方法。

private string createzipfile(string path,int m)

else

else }

fs.read(buffer,0,buffer.length);

crc.reset();

crc.update(buffer);

zipout.write(buffer,0, buffer.length);

zipout.flush();

} fs.close();

zipout.finish();

zipout.close();

system.io.file.delete(path);

return path+".zip";

} catch(exception ex) }

如何使用C 壓縮檔案及注意的問題!

根據它的幫助你就可以做自己需要的東東了。我在使用這個元件行,遇到了乙個問題。當壓縮小檔案時沒有什麼錯誤,一旦原始檔達到150m時,它會讓你的機器垮掉。至少是我的機器 為什麼會這樣,因為如果原始檔是150m時,你就需要在記憶體申請乙個150m大小的位元組陣列。好點的機器還沒問題,一般的機器可就慘了。如...

C 壓縮資料夾及檔案

using system using system.collections.generic using system.text using system.componentmodel using system.data using system.drawing using system.window...

使用Python讀寫及壓縮和解壓縮檔案的示例

讀寫檔案 首先看乙個例子 f open thefile.txt w 以寫方式開啟,try f.write wokao finally f.close 檔案的開啟方式 f open 檔案 mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案不存在,則自動建立檔案 此時無法呼叫f.r...