国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.net自帶的庫生成zip文件的方法

2020-01-18 00:28:29
字體:
來源:轉載
供稿:網友

以下用一個例子來展示:

    創建一個文件夾,里面可以包含任意的子目錄。

    創建一個控制臺項目,添加一個類ZipManager,用來實現我們想要的操作。

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

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

    寫一個構造函數,用來接收要執行壓縮的文件路徑。

    創建一個方法ZipFolder,用來執行實際的壓縮操作。在這個方法里面創建一個Package的實例。

    創建一個函數ZipDirectory,用來遞歸遍歷所有的子目錄和子文件夾。

    對每一個文件,創建一個PackagePart的實例。

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

    復制源文件的內容到Package里面,為此需要添加一個CopyStream方法。

    ZipManager這個類就大功告成了。現在我們來調用這個類。

    運行一下這個程序,在我們指定的位置,一個zip文件夾生成了。

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

點評:

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

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

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

3. 更多的使用技巧可以看這里:http://msdn.microsoft.com/zh-cn/library/system.io.packaging.aspx

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰化县| 荔波县| 九寨沟县| 湘乡市| 定日县| 蒙阴县| 五河县| 金塔县| 朝阳市| 合江县| 普安县| 定州市| 石景山区| 长寿区| 彭泽县| 辽阳市| 大港区| 高唐县| 体育| 睢宁县| 临泉县| 武山县| 阆中市| 玉环县| 靖安县| 酒泉市| 阜平县| 新巴尔虎右旗| 襄樊市| 治县。| 丰宁| 高碑店市| 任丘市| 神池县| 黄陵县| 甘德县| 桐庐县| 泗水县| 通山县| 宜宾市| 通山县|