日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁編程開發(fā)C#.NET → C#編程實(shí)現(xiàn)文件壓縮生成zip文件

      C#編程實(shí)現(xiàn)文件壓縮生成zip文件

      相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時(shí)間:2012/8/7 22:38:19字體大。A-A+

      作者:佚名點(diǎn)擊:610次評論:0次標(biāo)簽: zip

      7zipv4.32 綠色美化版
      • 類型:壓縮解壓大小:830KB語言:中文 評分:3.3
      • 標(biāo)簽:
      立即下載

      平時(shí)我們創(chuàng)建Zip文件的時(shí)候,要么用現(xiàn)成的軟件,要么用第三方的開源庫。其實(shí)用.net自帶的類操作起來也非常方便。以下用一個(gè)例子來展示:

      創(chuàng)建一個(gè)文件夾,里面可以包含任意的子目錄。

      創(chuàng)建一個(gè)控制臺(tái)項(xiàng)目,添加一個(gè)類ZipManager,用來實(shí)現(xiàn)我們想要的操作。

      為項(xiàng)目添加WindowsBase引用。(這個(gè)名字不太友好,但是與壓縮相關(guān)的類就藏在里面)

      在ZipManager.cs中添加對System.IO.Packaging命名空間的引用。

      寫一個(gè)構(gòu)造函數(shù),用來接收要執(zhí)行壓縮的文件路徑。

      創(chuàng)建一個(gè)方法ZipFolder,用來執(zhí)行實(shí)際的壓縮操作。在這個(gè)方法里面創(chuàng)建一個(gè)Package的實(shí)例。

      創(chuàng)建一個(gè)函數(shù)ZipDirectory,用來遞歸遍歷所有的子目錄和子文件夾。

      對每一個(gè)文件,創(chuàng)建一個(gè)PackagePart的實(shí)例。

      注意這里面相對路徑的生成過程:截取比源路徑多出的部分,并且將右斜線替換成左斜線。

      復(fù)制源文件的內(nèi)容到Package里面,為此需要添加一個(gè)CopyStream方法。

      ZipManager這個(gè)類就大功告成了,F(xiàn)在我們來調(diào)用這個(gè)類。

      運(yùn)行一下這個(gè)程序,在我們指定的位置,一個(gè)zip文件夾生成了。

      雙擊打開,還真是有模有樣那。

      點(diǎn)評:

      這個(gè)例子只是為了展示.net提供的這一功能。對于該例子,可以把它擴(kuò)展的很完善。以下舉一些可以擴(kuò)展的地方:

      1. 應(yīng)用System.IO.Packaging.PackUriHelper類,可以很方便的生成PackagePart的Uri,必須像例子中那樣自己生成Uri.

      2. Package.CreatePart(Uri, String, CompressionOption)方法中的第三個(gè)參數(shù),提供壓縮方式。

        相關(guān)評論

        閱讀本文后您有什么感想? 已有人給出評價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)