程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#打包文件夾成zip格式(包括文件夾和子文件夾下的所有文件)

C#打包文件夾成zip格式(包括文件夾和子文件夾下的所有文件)

編輯:C#入門知識

之前不喜歡玩博客,這次在博客園也注冊了這個博客玩玩。
可是沒什麼內容,所以想隨便添加點什麼吧。


最近在微軟開發的幾個小工具,大多跟文件操作/IO相關,所以准備這兩天整理一下,把一些也許可以和大家分享的東西貼出來,希望對於一些C#的初學者有一些幫助吧!
(更多示例代碼,可以訪問微軟學習者幫助網站 Code smaples from microsoft: http://1code.codeplex.com ,下載微軟的All-in-onecode framework  ,這是我最近在Microsoft要接手負責開發的一個供開發者學習的工具,裡面可以搜索到有很多示例代碼可供學習者參考。)

 

C#打包zip文件可以調用現成的第三方dll,事半功倍,而且該dll完全免費,下載地址:SharpZipLib

下載完解壓縮後,把 ICSharpCode.SharpZipLib.dll 拷貝到當前項目的目錄下(如果偷懶的話,可以直接拷貝到當前項目的binDebug目錄下),在VS打開的項目引用上右鍵添加引用 ICSharpCode.SharpZipLib.dll

然後,在VS打開的項目上右鍵新建一個類,命名為 ZipHelper.cs,把類裡面的所有code清空,復制以下代碼,粘貼:

  using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Diagnostics; using ICSharpCode.SharpZipLib; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.Core;    namespace ZipOneCode.ZipProvider {     public class ZipHelper     {         /// <summary>         /// 壓縮文件         /// </summary>         /// <param name="sourceFilePath"></param>         /// <param name="destinationZipFilePath"></param>         public static void CreateZip(string sourceFilePath, string destinationZipFilePath)         {             if (sourceFilePath[sourceFilePath.Length - 1] != System.IO.Path.DirectorySeparatorChar)                 sourceFilePath += System.IO.Path.DirectorySeparatorChar;                ZipOutputStream zipStream = new ZipOutputStream(File.Cr

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved