真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c#文件壓縮zip或?qū)ip文件解壓的方法

1.必須Dll:

創(chuàng)新互聯(lián)成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場為導(dǎo)向”的快速反應(yīng)體系。對公司的主營項(xiàng)目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計、行業(yè) / 企業(yè)門戶設(shè)計推廣、行業(yè)門戶平臺運(yùn)營、app軟件開發(fā)公司、手機(jī)網(wǎng)站制作、微信網(wǎng)站制作、軟件開發(fā)、電信機(jī)房托管等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從創(chuàng)新互聯(lián)可以獲得的服務(wù)效果。

ICSharpCode.SharpZipLib.dll??蓮腘utget程序包中獲取。

2.壓縮文件

/// 
/// 壓縮文件成zip
/// 
/// 壓縮成zip文件的絕對路徑
/// 被壓縮指定文件的名字
/// 
/// 
public bool CreateZipFile(string fileZip,string fileName, string zipFilePath)
  {
   bool isZip = false;
   if (!Directory.Exists(zipFilePath))
   {
    Logger.Info($"Cannot find directory {zipFilePath}", false, "FileToZip");
    return isZip;
   }
   try
   {
    string[] filenames = Directory.GetFiles(zipFilePath);
    using (ZipOutputStream s = new ZipOutputStream(File.Create(fileZip)))
    {
     s.SetLevel(9); // 壓縮級別 0-9
     //s.Password = "123"; //Zip壓縮文件密碼
     byte[] buffer = new byte[4096]; //緩沖區(qū)大小
     foreach (string file in filenames.ToList())
     {
      if (file== zipFilePath+fileName)//指定被壓縮文件的絕對路徑
      {
       ZipEntry entry = new ZipEntry(Path.GetFileName(file));
       entry.DateTime = DateTime.Now;
       s.PutNextEntry(entry);
       using (FileStream fs = File.OpenRead(file))
       {
        int sourceBytes;
        do
        {
         sourceBytes = fs.Read(buffer, 0, buffer.Length);
         s.Write(buffer, 0, sourceBytes);
        } while (sourceBytes > 0);
        fs.Close();
        fs.Dispose();
       }
       break;
      }
     }
     s.Finish();
     s.Close();
     isZip = true;
    }
   }
   catch (Exception ex)
   {
    Logger.Info($"Exception during processing {0}", false, "FileToZip");
   }
   return isZip;
  }

3.將zip文件解壓

/// 
/// 解壓文件
/// 
/// 壓縮文件的絕對路徑
 public void UnZipFile(string zipFilePath)
  {
   if (!File.Exists(zipFilePath))
   {
    Logger.Info($"Cannot find file {zipFilePath}", false, "FileToZip");
    return;
   }
   using (ZipInputStream s = new ZipInputStream(File.OpenRead(zipFilePath)))
   {
    ZipEntry theEntry;
    while ((theEntry = s.GetNextEntry()) != null)
    {
     string directoryName = Path.GetDirectoryName(theEntry.Name);
     string fileName = Path.GetFileName(theEntry.Name);
     // create directory
     if (directoryName?.Length > 0)
     {
      Directory.CreateDirectory(directoryName);
     }
     if (!string.IsNullOrEmpty(fileName))
     {
      using (FileStream streamWriter = File.Create(theEntry.Name))
      {
       int size = 2048;
       byte[] data = new byte[2048];
       while (true)
       {
        size = s.Read(data, 0, data.Length);
        if (size > 0)
        {
         streamWriter.Write(data, 0, size);
        }
        else
        {
         break;
        }
       }
      }
     }
    }
   }
  }

4.其它:其中的Logger是Log4的用法。

以上這篇c# 文件壓縮zip或?qū)ip文件解壓的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)頁名稱:c#文件壓縮zip或?qū)ip文件解壓的方法
網(wǎng)站URL:http://weahome.cn/article/pgpdes.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部