b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

ziplib.dll_iilibapi.dll_zipdll.dll是什么

电脑杂谈  发布时间:2017-03-08 04:02:52  来源:网络整理

利用#Develop内嵌的#ZipLib,轻松搞定.net下的解压缩

下面就来介绍用#ZipLib进行.net下的解压缩的方法。

1.BZip2

加入ICSharpCode.SharpZipLib.dll的引用,在#Develop的安装目录下的/SharpDevelop/bin目录下。ziplib.dll然后在程序中使用using语句把BZip2

类库包含进来。

压缩:使用BZip2的静态方法Compress。

它的第一个参数是所要压缩的文件所代表的输入流,可以使用System.IO.File的静态方法OpenRead。

第二个参数是要建立的压缩文件所代表的输出流,可以使用System.IO.File的静态方法Create创建,压缩文件名是所要压缩文件的文件名

加上压缩后缀.bz(同样你也可以取其他的文件名)。

第三个参数是要压缩的块大小(一般为2048的整数)。

解压:使用BZip2的静态方法Decompress。

它的第一个参数是所要解压的压缩文件所代表的输入流,可以使用System.IO.File的静态方法OpenRead。

第二个参数是要建立的解压文件所代表的输出流,可以使用System.IO.File的静态方法Create创建,因为解压文件的文件名是去掉了压缩

文件扩展名的压缩文件名(你也可以做成解压文件与压缩文件不同名的)。

编译你的程序,然后在命令行方式下输入bzip2 文件名(假设建立的C#文件是bzip2,就可以生成压缩文件;输入bzip2 -d 文件名,就会解压

出文件来(-d是用来表示解压,你也可以使用其他的符号)。

呵呵,原来做压缩可以这么简单的,压缩效果也可以啊。ziplib.dll

using System;

using System.IO;

using ICSharpCode.SharpZipLib.BZip2;

class MainClass

{

public static void Main(string[] args)

{

if (args[0] == "-d") { // 解压

BZip2.Decompress(File.OpenRead(args[1]), File.Create(Path.GetFileNameWithoutExtension(args[1])));

} else { //压缩

BZip2.Compress(File.OpenRead(args[0]), File.Create(args[0] + ".bz"), 4096);

}

}

}

2.GZip

加入ICSharpCode.SharpZipLib.dll的引用,在#Develop的安装目录下的/SharpDevelop/bin目录下。然后在程序中使用using语句把GZip类

库包含进来。

由于GZip没有BZip2的简单解压缩方法,因此只能使用流方法来进行解压缩。具体的方法见程序的说明。

编译程序,然后在命令行方式下输入GZip 文件名(假设建立的C#文件是GZip,就可以生成压缩文件;输入GZip -d 文件名,就会解压出文

件来(-d是用来表示解压,你也可以使用其他的符号)。

using System;

using System.IO;

using ICSharpCode.SharpZipLib.GZip;

class MainClass

{

public static void Main(string[] args)

{

if (args[0] == "-d") { // 解压

Stream s = new GZipInputStream(File.OpenRead(args[1]));


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-36376-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 许敬宗
      许敬宗

      伊国犯得着抱俄大腿吗

    热点图片
    拼命载入中...