当前位置:编程学习 > C#/ASP.NET >>

在C#中使用J#运行时来压缩与解压缩

介绍

对于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();

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,