我正在使用mono和monobjc开发一个在MacOSX10.6上运行的应用程序。我正在使用ICSharpCode.SharpZip向压缩文件中添加一些文件。密码是-
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)
我有两个问题-
?
发布于 2011-05-31 16:37:16
我通过创建一个tar.gzip来解决这个问题,而不是使用zip。我使用ICSharp本身来创建tar文件。麦克似乎不喜欢拉链。这也可能是因为我在Mac端的Mono框架中使用了ICSharp,在windows端使用了ICSharp(从web下载)。但是使用tar.gzip解决了这个问题。
https://stackoverflow.com/questions/6067408
复制相似问题