c 壓縮和解壓縮檔案

2021-09-01 13:49:06 字數 1396 閱讀 1705

首先,在

如此就可支援中文名稱了

以下是我寫的壓縮與解壓縮的**:

usingsystem;

usingsystem.collections;

usingsystem.componentmodel;

usingsystem.data;

usingsystem.drawing;

usingsystem.web;

usingsystem.web.sessionstate;

usingsystem.web.ui;

usingsystem.web.ui.webcontrols;

usingsystem.web.ui.htmlcontrols;

usingicsharpcode.sharpziplib.zip;

namespace oa

public

stringshortdir(strings)

//壓縮檔案 p 為客戶端傳回來的檔案列表:檔名+壓縮包的名稱

public

voidzipfile(stringp)

);//分離檔案列表

if(tmp[tmp.length-1]!="")//壓縮包名稱不為空

}u.finish();// 結束壓縮

u.close();}}

//新增壓縮專案:p 為需壓縮的檔案或資料夾; u 為現有的源zipoutputstream;outj為已新增「zipentry」的「zipoutputstream」

public

voidaddzipentry(stringp,zipoutputstream u,outzipoutputstream j)

//***************以上內容是修訂後新增的***************

foreach(directoryinfo temindi.getdirectories())//獲取子目錄

foreach(fileinfo tempindi.getfiles())//獲取此目錄的檔案 }

else

if(file.exists(s))//檔案的處理

j=u;//返回已新增資料的「zipoutputstream」 }

public

voidunzipfile(stringp)//解壓縮

);inti2=0;//防止名稱衝突的引數

for(intj=0;jif(un_tmp[j]!="")

if(!zp.isdirectory&&zp.crc!=00000000l)//此「zipentry」不是「標記檔案」

else

}s.close();

}gotoa;//進入下乙個「zipentry」

}f.close();

i2++;}}

}}}

Linux 壓縮和解壓縮檔案

linux中常見的壓縮格式有十幾種,例如zip,gz,bz2,tar,tar.gz,tar.bz2等。zip是windos最常用的壓縮格式,linux也可以識別zip zip 選項 壓縮包名 原始檔或源目錄 選項 r 壓縮目錄 unzip 選項 壓縮包名 選項 d 指定解壓縮位置 將a.zip解壓到...

C 解壓縮檔案

c 解壓縮檔案 例項化fastzip public static fastzip fz new fastzip 例項化fastzip 壓縮檔案 壓縮檔案的路徑與名稱 被壓縮的檔案路徑 解壓密碼 null代表無密碼 public static string filetozip string zipfi...

python中如何壓縮和解壓縮檔案

在實際的業務開發中會經常遇到對檔案進行相關的操作,比如新建資料夾或檔案,移動 刪除資料夾或檔案,檔案的壓縮與解壓縮等等!下面就其中的壓縮與解壓縮進行 演示!import os import glob import zipfile def unzip file dir path 解壓縮後檔案的存放路徑...