dotnetzip

    1热度

    1回答

    我在我的WCF服务中使用Ionic zip解压缩由'client'上传的文件。这些文件使用Ionic zip压缩。但是,有一些情况下压缩文件被'损坏' 。因为我的代码扫描整个文件夹以查找压缩文件,所以会抛出异常,因为它每次都会拾取相同的“损坏”压缩文件。这会停止处理所有其他文件。以下代码: foreach (string filePath in Directory.GetFiles(ZippedF

    1热度

    1回答

    我尽量做到以下几点: var mem = new MemoryStream(); var xmlWriter = new XmlTextWriter(mem, System.Text.Encoding.UTF8); xmlWriter.Formatting = Formatting.Indented; var xmlSerializer = new XmlSerializer(typeof

    0热度

    2回答

    我想将整个azure blob存储文件夹及其内容转换为zip文件。在此文件夹中,我有不同类型的文件,例如.txt, .mp3,.zip文件。但是一旦文件夹被转换为zip文件,我注意到所有.zip文件类型都被破坏了。 如何防止损坏的zip文件。我正在使用Ionic.Zip library生成zip文件 这是我使用的代码。 在这里,我能够生成并下载压缩文件与所有其他文件类型 *除内部zip文件*。 v

    4热度

    1回答

    如何查看字节数组是否包含压缩流?我的应用程序通过使用Base64编码的http post来从其他应用程序获取文件。根据提供文件的应用程序的实现,可以对Base64字符串输出的字节数组进行gzip压缩。我如何识别gzipped数组?我找到了一些方法,但我认为当某人上传一个zip文件时它会出错或者prepared "bad" zip file 这是我找到并且工作的东西,但是它可以被某种方式利用吗? C

    3热度

    1回答

    我尝试通过URL下载zip文件以从中提取文件。我宁愿不必将它保存为一个临时文件(工作正常),而是将它保存在内存中 - 它不是很大。例如,如果我尝试下载此文件: http://phs.googlecode.com/files/Download%20File%20Test.zip 使用此代码: using Ionic.Zip; ... HttpWebRequest request = (HttpW

    0热度

    1回答

    我创建选项来备份DotNetZip应用程序的数据,并避免冻结应用程序我发现,这种类型的行动最好的方式的最佳途径是使用BackgroundWorker。于是,我带着这样的: private void processButton_Click(object sender, EventArgs e) { BackgroundWorker worker = new Background

    2热度

    2回答

    我有一个大的ZIP文件,其中包含许多目录,每个文件都需要读取数以万计的小文件。 使用7-Zip从ZIP中提取它们的过程需要相当长的时间。在C#中,我可以在操作之前首先在整个ZIP文件中提取整个ZIP文件,但理想情况下,我希望从ZIP中一次只读取一个文件到内存中,而不必将其解压缩到磁盘上的某个位置。 我已经看到了原生C#ZIP实用工具以及DotNetZip和SharpZipLib,但没有看到任何与我

    2热度

    1回答

    我有一个非常简单的程序,使用DotNetZip(最新版本)与C#.Net,VS2010。当它试图保存已经压缩的文件时,它已经开始挂起。没有错误信息,没有任何东西。它运行良好很长一段时间,然后突然开始显示这种间歇性症状。我在MS Server 2003上使用批处理系统运行它,但我在Win7上测试它。两个系统都会产生间歇性故障。大约80%的时间失败。 想法? using System; using

    0热度

    1回答

    我正在使用DotNetZip将多个MemoryStreams添加到单个存档。到目前为止,我的代码在我选择1或2个文件时起作用,但如果我添加更多,则不起作用。我发现不同的是CRC32对于那些不好的档案都是00000000。这是关于档案大小的东西吗?任何帮助表示赞赏! 我在C#中的代码: foreach(.....){ var zipEntryName=.....//Get the fil

    2热度

    1回答

    using (ZipFile zip = ZipFile.Read("update.zip")) { zip.ExtractAll("\\serv\\www", ExtractExistingFileAction.OverwriteSilently); } 我使用上述尝试将update.zip提取为\serv\www。当我把它放在try{} catch{}中时,没有错误被抛出,也