社区
Windows客户端开发
帖子详情
WP7上如何将数据用zip压缩和解压缩
sxfcct
2012-02-29 03:28:58
SharpZipLib中的zip压缩都是将文件进行压缩和解压缩(文件在压缩包中有一个entry),如何直接将内存中的数据进行zip压缩呢(不需要entry)?
...全文
781
5
打赏
收藏
WP7上如何将数据用zip压缩和解压缩
SharpZipLib中的zip压缩都是将文件进行压缩和解压缩(文件在压缩包中有一个entry),如何直接将内存中的数据进行zip压缩呢(不需要entry)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxf1976
2013-02-20
打赏
举报
回复
我不太懂。是否要在另外一个线程里做?
xzt2012
2013-02-18
打赏
举报
回复
楼主解决了吗?我现在也是,老是包错误,能不能告诉下解决方法啊
sxfcct
2012-03-02
打赏
举报
回复
呵呵,上面的是解压缩文件用的,不能用来直接操作数据,还是很感谢
frant
2012-03-01
打赏
举报
回复
public static bool UnZip(Stream zipfilestren, string directoryName, string password,string strTotal)
{
bool ret = true;
try
{
IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication();
{
ZipInputStream s = new ZipInputStream(zipfilestren);
if (password != null && password.Length > 0)
s.Password = password;
BinaryReader reader = new BinaryReader(s);
ZipEntry theEntry;
long sizezip = 0;
while ((theEntry = s.GetNextEntry()) != null)
{
string fileName = theEntry.Name;
if (fileName != String.Empty)
{
if (theEntry.CompressedSize == 0)
continue;
if (!theEntry.IsFile)
{
continue;
}
else if (!theEntry.IsCompressionMethodSupported())
{
continue;
}
else if (!theEntry.CanDecompress)
{
continue;
}
String fullFileName = directoryName + "/" + fileName;
//String path = fullFileName.Substring(0, fullFileName.LastIndexOf(PathSeperater));
if (!file.DirectoryExists(directoryName))
{
file.CreateDirectory(directoryName);
}
using (IsolatedStorageFileStream stream = file.CreateFile(fullFileName))
{
BinaryWriter writer = new BinaryWriter(stream);
int size = 2048;
byte[] data = new byte[2048];
while (true)
{
size = reader.Read(data, 0, data.Length);
sizezip += size;
if (size > 0)
{ writer.Write(data, 0, size); }
else
{ break; }
}
writer.Close();
stream.Close();
double dvalue = (double)(sizezip / 1024);
dvalue /= 1024;
double dtotal = Double.Parse(strTotal);
dvalue /= (2*dtotal);
App.model[0].ProbarValue = Convert.ToInt32(dvalue*100);//绑定的进度条的值
App.model[0].ProbarCount = Convert.ToInt32(dvalue * 100) + "%";//绑定进度条%比
}
}
}
s.Close();
}
}
catch (Exception ex)
{
ret = false;
}
return ret;
}
这是本人项目中用的解压代码,我现在问题是解压时,界面卡住并且根据文件大小耗时比较严重
压缩用 : ZipOutputStream s = new ZipOutputStream(File.Open(ZipedFileName, FileMode.OpenOrCreate)); 我这里只用解压,压缩没有仔细看
DrSmart
2012-02-29
打赏
举报
回复
直接流操作的吧,没用过sharpXXX,能移植个zlib更好
G
Zip
py提速插件 for Wordpress.
zip
我的博客启用这个插件后,打开网页的速度比之前至少快了一半。 使用方法:将这个插件上传到plugins,到管理后台启用即可生效,...g
zip
是在 Linux 系统中经常使用的一个对文件进行
压缩
和
解
压缩
的命令,既方便又好用。
iOS中使用
Zip
Archive
压缩
和
解
压缩
文件
在本教程中,我将演示如何在iOS程序中
压缩
和
解
压缩
文件。我们将使用一个叫做
Zip
Archive的第三方库来实现。尽管
压缩
和
解
压缩
有许多其他的方案可选,但是我觉得
Zip
Archive库是最快捷、最简单的解决方案。let’s go。 ...
iOS中使用
Zip
Archive
压缩
和
解
压缩
文件
在本教程中,我将演示如何在iOS程序中
压缩
和
解
压缩
文件。我们将使用一个叫做
Zip
Archive的第三方库来实现。尽管
压缩
和
解
压缩
有许多其他的方案可选,但是我觉得
Zip
Archive库是最快捷、最简单的解决方案。let’s go。 ...
在iOS使用
Zip
Archive
压缩
和
解
压缩
文件
在本教程中,我将演示如何从iOS应用程序内部
压缩
和
解
压缩
文件。我们将使用一个第三方库
Zip
Archive来实现。 虽然有几个解决方案
压缩
和
解
压缩
文件,但我觉得
Zip
Archive是最高效和最容易的
压缩
工具类。 一
iOS中使用
Zip
Archive
压缩
和
解
压缩
文件-备
有许多原因能解释为什么我要在工程中使用
压缩
和
解
压缩
功能,下面是几个常见的原因: 苹果App Store的50M下载限制 苹 果公司出于流量的考虑,规定在非WIFI环境下,限制用户只能下载小于50M的应用或游戏。这样一来...
Windows客户端开发
7,655
社区成员
18,845
社区内容
发帖
与我相关
我的任务
Windows客户端开发
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
复制链接
扫一扫
分享
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章