>我們經(jīng)常會遇到批量上傳的問題,也會遇到將某個(gè)目錄下所有文件都上傳到服務(wù)器上的問題。那么,如何解決此類問題呢?以前的技術(shù)一般采用ActiveX等方式,這里筆者采用SharpZlib來實(shí)現(xiàn),聽說VS">
asp.net利用rar實(shí)現(xiàn)文件壓縮解壓縮--

asp.net利用rar實(shí)現(xiàn)文件壓縮解壓縮--

ID:22369930

大?。?9.00 KB

頁數(shù):12頁

時(shí)間:2018-10-28

asp.net利用rar實(shí)現(xiàn)文件壓縮解壓縮--_第1頁
asp.net利用rar實(shí)現(xiàn)文件壓縮解壓縮--_第2頁
asp.net利用rar實(shí)現(xiàn)文件壓縮解壓縮--_第3頁
asp.net利用rar實(shí)現(xiàn)文件壓縮解壓縮--_第4頁
asp.net利用rar實(shí)現(xiàn)文件壓縮解壓縮--_第5頁
資源描述:

《asp.net利用rar實(shí)現(xiàn)文件壓縮解壓縮--》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、ASP.NET利用RAR實(shí)現(xiàn)文件壓縮解壓縮>>我們經(jīng)常會遇到批量上傳的問題,也會遇到將某個(gè)目錄下所有文件都上傳到服務(wù)器上的問題。那么,如何解決此類問題呢?以前的技術(shù)一般采用ActiveX等方式,這里筆者采用SharpZlib來實(shí)現(xiàn),聽說VS2005已有壓縮和解壓縮的解決方案,筆者還沒有時(shí)間用VS2005,所以就只好使用VS2003+SharpZlib來解決問題了?! ?、首先從這里下載0.84版本的SharpZlib源碼及示例碼?! ?、下載下來之后你發(fā)現(xiàn)它沒有VS2003的解決方案文件,沒有關(guān)系。你可以自己建立,首先新建一個(gè)ZipUn

2、zip的解決方案,然后,將上面經(jīng)過解壓縮之后的所有文件及目錄COPY到你的解決方案所在的目錄下。  3、在VS2003解決方案資源管理器(一般是在右上方中部點(diǎn)的位置)中點(diǎn)擊顯示所有文件按鈕,然后可以見到很多“虛”的圖標(biāo)、文件及文件夾等,可以一次選擇它們,然后包含進(jìn)項(xiàng)目中。  4、編譯,最好使用Release選項(xiàng),編譯完成之后你可以在binRelease看到ZipUnzip.dll的類了。如果你編譯時(shí)報(bào)錯,說什么AssemblyKeyFile之類的,你可以使用強(qiáng)命名工具新建一個(gè),也可以將AssemblyInfo.cs中[assemb

3、ly:AssemblyKeyFile("。。。。。")]改成:[assembly:AssemblyKeyFile("")](不推薦這樣做)。  5、新建一個(gè)項(xiàng)目,添加ZipUnzip.dll類的引用,然后添加如下文件及內(nèi)容://------------------------------------------//1.AttachmentUnZip.cs//------------------------------------------usingSystem;usingSystem.IO;usingICSharpCode.Sharp

4、ZipLib.Zip;usingICSharpCode.SharpZipLib.GZip;usingICSharpCode.SharpZipLib.BZip2;usingICSharpCode.SharpZipLib.Checksums;usingICSharpCode.SharpZipLib.Zip.pression;usingICSharpCode.SharpZipLib.Zip.pression.Streams;namespaceentUnZip {  publicAttachmentUnZip()  {}  publicstat

5、icvoidUpZip(stringzipFile)  {   string[]FileProperties=ne;usingSystem.IO;usingICSharpCode.SharpZipLib.Zip;usingICSharpCode.SharpZipLib.GZip;usingICSharpCode.SharpZipLib.BZip2;usingICSharpCode.SharpZipLib.Checksums;usingICSharpCode.SharpZipLib.Zip.pression;usingICSharpCod

6、e.SharpZipLib.Zip.pression.Streams;namespaces=ne(File.OpenRead(args[0]));   try   {    ZipEntrytheEntry;    e=Path.GetDirectoryName(args[1]);     stringfileName=Path.GetFileName(theEntry.Name);     //生成解壓目錄     Directory.CreateDirectory(directoryName);     if(fileName!=S

7、tring.Empty)     {      //解壓文件到指定的目錄>>>這篇文章來自..,。/>      FileStreamstreame);      intsize=2048;      byte[]data=nes=ne(File.OpenRead(fileFullName));      ZipEntrytheEntry;     e=Path.GetDirectoryName(theEntry.Name);      stringfileName=Path.GetFileName(theEntry.Name);   

8、    if(directoryName!=String.Empty)       Directory.CreateDirectory(Path.bine(dir,directoryName));     

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。