首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac usingICSharp上的Zip文件

Mac usingICSharp上的Zip文件
EN

Stack Overflow用户
提问于 2011-05-20 04:17:11
回答 1查看 312关注 0票数 1

我正在使用mono和monobjc开发一个在MacOSX10.6上运行的应用程序。我正在使用ICSharpCode.SharpZip向压缩文件中添加一些文件。密码是-

代码语言:javascript
复制
var ms = new MemoryStream();
var zipStream = new ZipOutputStream(ms); 
zipStream.PutNextEntry(new ZipEntry(Path.GetFileName(file))
         {DateTime = File.GetCreationTime(file), 
          Size = new FileInfo(file).Length});

有时,并不总是,PutNewEntry代码会抛出以下异常-

ICSharpCode.SharpZipLib.Zip.ZipConstants.ConvertToArray (System.String str) 0x00000 in :0 at ICSharpCode.SharpZipLib.Zip.ZipConstants.ConvertToArray ( System.String str) 0x00000 in :0 at ICSharpCode.SharpZipLib.Zip.ZipConstants.ConvertToArray (Int32标志,System.String str) 0x00000 in :0 at ICSharpCode.SharpZipLib.Zip.ZipOutputStream.PutNextEntry (ICSharpCode.SharpZipLib.Zip.ZipEntry条目) 0x00000 in :0 at (包装器远程处理-调用-with-check) ICSharpCode.SharpZipLib.Zip.ZipOutputStream:PutNextEntry (ICSharpCode.SharpZipLib.Zip.ZipEntry)

我有两个问题-

  1. 是造成上述异常的原因。
  2. 看起来ICSharp可能不是最好的选择。什么是更好的alternatives?.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-31 16:37:16

我通过创建一个tar.gzip来解决这个问题,而不是使用zip。我使用ICSharp本身来创建tar文件。麦克似乎不喜欢拉链。这也可能是因为我在Mac端的Mono框架中使用了ICSharp,在windows端使用了ICSharp(从web下载)。但是使用tar.gzip解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6067408

复制
相关文章

相似问题

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