<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Zip文件操作

      概述

      .net的IO操作(System.IO.Compression)支持對zip文件的創建、讀寫和更新。

      參考:System.IO.Compression 命名空間

      要求 :當.NET版本 大于或等于 .NET Framework 4.5.1 時才可用這個庫

      要對zip文件進行操作,主要用到以下三個類:

      1、ZipFile。表示與一個zip文件操作相關的類。可以使用該類創建zip文件,或者打開zip文件。

      2、ZipArchive。表示一個zip文檔實例,可以通過它直接從流對象創建zip文檔。ZipFile類主要是針對磁盤文件來進行操作,而ZipArchive表示的是zip包,不一定是存放在硬盤上的.zip文件,因為它可以基于流來創建,所以可以是存在于內存中,或者用于網絡傳輸的數據。

      3、ZipArchiveEntry。文檔項實體。表示zip壓縮包中的一個文件實體。zip文檔中以文件為項實體,如果存在目錄結構,就以當前文檔為根,用相對路徑來描述文件實體。比如:\目錄1\目錄2\文件1。

      壓縮

      首先看一下如何從現有目錄(包含該目錄下的所有內容)來創建新的.zip文件。
      ZipFile類公開了CreateFromDirectory方法,這個方法有幾個重載,如果不考慮其他因素,只是簡單創建.zip文件,可以使用以下重載:

      static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName)

      方法不返回內容,sourceDirectoryName參數指定要用來創建壓縮文檔的源目錄,destinationArchiveFileName就是新創建的壓縮文件的完整路徑,如c:\abc.zip。

      如果想控制壓縮級別,可以使用以下重載:

      void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory)

      compressionLevel參數表示壓縮的層次,includeBaseDirectory參數表示是否把sourceDirectoryName中的目錄名也放到.zip文件的根中,如果是就為true,否則為false。

      解壓

      與創建壓縮文件相對,ZipFile類也公開了ExtractToDirectory方法,該方法的作用就是把指定.zip文件中的內容解壓到指定的目錄下。其中較簡單的一個重載如下:

      static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName)

      sourceArchiveFileName參數指定要解壓的zip文件的完整路徑或相對路徑;destinationDirectoryName參數指定一個目錄,被壓的內容就放到這個目錄下。

      ZipArchive與ZipArchiveEntry

      來看看如何掃描出.zip文件中的文件列表。

      ZipFile類帶了兩個方法:要是只考慮對.zip文件進行只讀處理,調用OpenRead方法就可以了。如果希望對文件進只讀以外的處理,請調用Open方法。

      不管你調用的是哪個方法,都會返回一個ZipArchive實例,它表示一個zip文檔,我們在代碼中可以對該文檔進行訪問或修改。

      ZipArchive對象有個Entries屬性,表示zip文件中所包含的文件列表,類型只會把壓縮包中的文件視為一個實體,目錄不被作為實體處理。該屬性可以返回一個只讀的ZipArchiveEntry實例列表,列表中的每一個ZipArchiveEntry對象表示壓縮包中的一個文件,可以刪除。

      ZipArchiveEntry類有幾個屬性可以獲取文件信息。

      Name:文件名,不包含相對路徑。

      FullName:包含相對路徑和文件名。

      Length:壓縮前文件大小。

      CompressedLength:壓縮后文件大小。

      ICSharpCode.SharpZipLib

      當.NET版本 小于 .NET Framework 4.5.1 時可以選擇用此庫

      官網: ICSharpCode.SharpZipLib

      SharpZipLib 文件/文件夾壓縮

      C# ICSharpCode.SharpZipLib.dll文件壓縮和解壓功能類整理,上傳文件或下載文件很常用

       

      posted @ 2022-07-12 12:29  peterYong  閱讀(519)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品亚洲二区在线看| 春菜花亚洲一区二区三区| 无卡无码无免费毛片| 亚洲综合无码一区二区| 亚洲国产精品久久久天堂麻豆宅男| 国产在线观看免费观看不卡| 香蕉EEWW99国产精选免费| 国产v亚洲v天堂无码久久久| 久久国产精品精品国产色婷婷| 日本不卡码一区二区三区| 国产WW久久久久久久久久| 精品九九人人做人人爱| 中文字幕有码无码AV| 无码AV动漫精品一区二区免费| 亚洲鸥美日韩精品久久| 国产黄色一区二区三区四区| 精品 日韩 国产 欧美 视频| 欧美牲交a欧美牲交aⅴ图片| 久热久热中文字幕综合激情| 国产av国片精品一区二区| 精品不卡一区二区三区| 乱中年女人伦av三区| 99久久国产福利自产拍| 国产精品美女久久久久久麻豆| 五月婷之久久综合丝袜美腿| 日韩大片高清播放器| 国产福利精品一区二区| 自拍偷拍一区二区三区四| 久久99国产精品久久99| 天天躁夜夜躁天干天干2020| 亚洲精品一区二区三区蜜| 中文字幕乱码中文乱码毛片| 亚洲の无码国产の无码步美| 日韩高清国产中文字幕| av在线中文字幕不卡电影网| 石原莉奈日韩一区二区三区| 日韩国产精品中文字幕| 泉州市| 97精品国产91久久久久久久| 国产成人一区二区三区视频免费| 亚洲一区二区精品偷拍|