程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 在C#中使用J#運行時來壓縮與解壓縮

在C#中使用J#運行時來壓縮與解壓縮

編輯:C#入門知識

介紹

對於zip文件有很多的類庫可以使用。我發現在C#程序中,操作zip文件時很簡單的事情。在微軟的.NET framework 1.1出來的時候,也發布了一個新語言叫J#。讓我們了解一點J#吧。Java是J#語言的前身,如果這樣的話,java.util.zip在這裡應該是可以使用的。我花費了一些時間才發現它在vjslib.dll中。下面就讓我們來使用它吧。新建一個C#工程,選擇Windows應用程序。我們可以像下面這樣做:

 

我們所需要做的就是添加引用即可。


添加引用之後,可以開始了。


// Output stream
java.io.FileOutputStream fos = new java.io.FileOutputStream(zipFileName);

// Tie to zip stream
java.util.zip.ZipOutputStream zos = new java.util.zip.ZipOutputStream(fos);

// Stream with source file
java.io.FileInputStream fis = new java.io.FileInputStream(sourceFile);

// It's our entry in zip
java.util.zip.ZipEntry ze = new java.util.zip.ZipEntry(sourceFile);

zos.putNextEntry(ze);
sbyte[] buffer = new sbyte[1024];
int len;

// Read and write until done
while((len = fis.read(buffer)) >= 0)
{
    zos.write(buffer, 0, len);
}
 
// Close everything
zos.closeEntry();
fis.close();
zos.close();
fos.close();

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