首選,先要找乙個開源的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...