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{}中時,沒有錯誤被拋出,也