首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现VirtualFileSystem所需的SharpZipLib.Portable?

如何实现VirtualFileSystem所需的SharpZipLib.Portable?
EN

Stack Overflow用户
提问于 2015-07-06 14:28:56
回答 1查看 3.4K关注 0票数 11

我想将SharpZipLib.Portable库添加到Xamarin.Forms PCL项目中。我的目标是安卓和iOS。文档提到,您必须实现VirtualFileSystem才能使用库,但我不知道如何实现,并且无法找到有关此主题的许多信息。

有人使用过这个库来指导我使用它所需的步骤吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-20 23:50:19

这对我起了作用:

  1. 只为PCL项目安装SharpZipLib.Portable
  2. 使用它的代码: 使用ICSharpCode.SharpZipLib.Core;使用ICSharpCode.SharpZipLib.Zip;公共ExtractZipFile(字符串archivePath,字符串密码,字符串outFolder) { using(Stream fsInput = File.OpenRead(archivePath))使用(zf=新的ZipFile(fs)){ if (!String.IsNullOrEmpty(密码)){ zf.Password =密码;} foreach (zf中的zipEntry zipEntry){ if (!zipEntry.IsFile) {续;} String entryFileName = zipEntry.Name;var fullZipToPath = Path.Combine(outFolder,entryFileName);var directoryName = Path.GetDirectoryName(fullZipToPath);if (directoryName.Length > 0) { Directory.CreateDirectory(directoryName);使用(var zipStream = zf.GetInputStream(zipEntry))使用(Stream fsOutput = File.Create(fullZipToPath)) { StreamUtils.Copy(zipStream,fsOutput,buffer);}}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31248492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档