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

c#如何解压.zip文件?系统没有安装winzip。

我用资源管理器,可以打开zip文件。

我想微软应该集成了对zip的压缩和解压功能吧?

有没有什么命令,或者类,是可以直接对zip文件进行操作的? --------------------编程问答-------------------- DotNetZip - Zip and Unzip in C#, VB, any .NET language
http://dotnetzip.codeplex.com/

SevenZipSharp
http://sevenzipsharp.codeplex.com/

ZipStorer - A Pure C# Class to Store Files in Zip
http://zipstorer.codeplex.com/

RoboZip
http://robozip.codeplex.com/

ZipSolution
http://zipsolution.codeplex.com/

C# (.NET) Interface for 7-Zip Archive DLLs
http://www.codeproject.com/Articles/27148/C-NET-Interface-for-7-Zip-Archive-DLLs

Using 7zip in C#
http://www.experts-exchange.com/Software/System_Utilities/Compression_Tools/Q_23586226.html

7Zip (LZMA) In-Memory Compression with C#
http://www.eggheadcafe.com/tutorials/csharp/064b41e4-60bc-4d35-9136-368603bcc27a/7zip-lzma-inmemory-compression-with-c.aspx --------------------编程问答-------------------- 这些都是第三方工具啊,我想问操作系统本身有没有自带的?

引用 1 楼  的回复:
DotNetZip - Zip and Unzip in C#, VB, any .NET language
http://dotnetzip.codeplex.com/

SevenZipSharp
http://sevenzipsharp.codeplex.com/

ZipStorer - A Pure C# Class to Store Files in Zip
http:……
--------------------编程问答-------------------- 系统没有自带的。他自带的那个有个GStream,影响中好像能解压zip的,但是不能压缩zip的。
只有第三方的东西。zip本来就不是微软的东西,不支持很正常的。
--------------------编程问答-------------------- 操作系统自身是可以压缩zip啊。

右击文件夹--》发送到--》压缩(zipped)文件夹。

引用 3 楼  的回复:
系统没有自带的。他自带的那个有个GStream,影响中好像能解压zip的,但是不能压缩zip的。
只有第三方的东西。zip本来就不是微软的东西,不支持很正常的。
--------------------编程问答-------------------- zip是通用的格式吧,就算没有装解压软件,一般win7系统都能解压 --------------------编程问答-------------------- 既然win7有这样的功能。

系统有没有什么命令行,来进行压缩或者解压的?


又或者c#自带的库里面,有没有封装一些对zip进行操作的类?

引用 5 楼  的回复:
zip是通用的格式吧,就算没有装解压软件,一般win7系统都能解压
--------------------编程问答-------------------- 那是操作系统的功能,
不是c#的功能。
如果微软没有把这个解压缩的功能提供出api话,那就不能使用。
在网上找了一下。有个办法似乎就是利用winapi接口的。你试试。
http://www.oschina.net/code/snippet_222150_8221 --------------------编程问答-------------------- 找到了,c#有一个自带的类:System.IO.Packaging.ZipPackage,也许可以。

不过现在还不知道如何使用System.IO.Packaging.ZipPackage?


引用 7 楼  的回复:
那是操作系统的功能,
不是c#的功能。
如果微软没有把这个解压缩的功能提供出api话,那就不能使用。
在网上找了一下。有个办法似乎就是利用winapi接口的。你试试。
http://www.oschina.net/code/snippet_222150_8221
--------------------编程问答--------------------
引用 8 楼  的回复:
找到了,c#有一个自带的类:System.IO.Packaging.ZipPackage,也许可以。

不过现在还不知道如何使用System.IO.Packaging.ZipPackage?


引用 7 楼  的回复:

那是操作系统的功能,
不是c#的功能。
如果微软没有把这个解压缩的功能提供出api话,那就不能使用。
在网上找了一下。有个办法似乎就是利用winapi接口……

嗯,又学到了,要较真才能出来
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,