可以使用MS.Internal.IO.Zip.ZipArchive类(和System.IO.Packaging.ZipPackage一样在WindowsBase.dll中),不过是internal的,可以反射调用。
codeproject上有例子:http://www.codeproject.com/Articles/209731/Csharp-use-Zip-archives-without-external-libraries
一目了然!
这都被你找到了 200豆归你了 谢谢, 互相关注啊
你需要的功能都在System.IO.Packaging下~只Zip的话System.IO.Packaging.ZipPackage就够了~补充一下~似乎2.0是没有这个功能好像是3.0 or 3.5以后加入的
这个我之前也考虑过,但是经本人测试,和stackoverflow上众多解答,都表示此方法不能用于normal zip file, 也就是说它没办法读取普通的 在windows操作系统上 手动zip的 文件, 更不能解压
System.IO.Packaging.ZipPackage压缩文件的时候,压缩包会产生一个“[Content_Types].xml”文件,请问如何去除掉?
中文文件打包后文件名也会被转码,请问有没有办法恢复?
从开源项目中提取相应的代码也不允许吗?
是的,因为涉及到license相关的原因,从开源项目中引进的library或者代码要求的审核时间很长,条件不允许
@While蹒跚学步...: 那就参考开源代码中的思路,自己实现一下