2011-10-03 85 views
1

我不能使用第三方軟件/庫,並有一個zip文件,我必須在WPF應用程序中讀取並獲取二進制數據(表示圖像)。該zip文件包含約7000圖像,我必須找到正確的名稱。我怎樣才能得到ZipEntry(模擬Java)?如何在C#中以編程方式在zip文件中查找ZipEntry?

http://download.oracle.com/javase/1.4.2/docs/api/java/util/zip/ZipEntry.html

真誠,

羅馬

+0

也許[這](http://stackoverflow.com/questions/1666824/net-zip-up-files/1666844#1666844)將是一個很好的理由,爲什麼你應該使用第三方庫? –

+1

http://msdn.microsoft.com/ja-jp/site/cc164129 – BLUEPIXY

回答

3

我不能使用第三方軟件/庫

遺憾地說,但,這是一個荒謬的約束。如果是這樣的話,你將不得不與BCL中的任何一方進行抗爭。相信我,沒有太多。 System.IO.Packaging namespace可能是一個好的開始。如果你不使用.NET 4.0,那麼,我向你表示哀悼。 zip specification可能是一個很好的閱讀(對我來說這不會是一個很好的閱讀作爲事實)。

我可能會使用dotnetzipSharpZipLib什麼的,有足夠的時間解決一些現實世界的問題,而不是已經解決了。

+0

你在談論公司政策,然後在這種情況下CEO /總裁不得不被解僱。我想我會在決策者(也就是CEO)面前被解僱。抱歉。 –

+0

@RomanKagan,那究竟是什麼政策?搜索引擎優化禁止你使用開源軟件?他希望你重新發明輪子,當然還有所有這些伴隨而來的錯誤和浪費時間?這個傢伙失去了他的想法嗎?你可以告訴你的首席執行官,他真的應該找到另一個業務,因爲他真的不知道IT行業的情況如何。我的意思是,我們這些開發人員應該真正啓發這些軟件開發人員中的那些文盲。那麼,我能說什麼?你想閱讀Zip規範?我寧願找另一份工作:-) –

0

這個問題是相當古老的答案。

自2012年底以來的最佳答案是:使用.NET 4.5和包含的System.IO.CompressionSystem.IO.Compression.ZipArchive命名空間類。

之一,是許多例子中的鏈接,你收到,如果你在網上搜索: http://www.codeproject.com/Articles/381661/Creating-Zip-Files-Easily-in-NET

隨着羅斯林整個框架庫已作爲開源的,所以AFAI瞭解它,你可以自由地從提取代碼4.5類(因爲它應該不是特定於系統的),並將它用作早期.NET框架的庫。也許這會比使用其他類提供一些許可優勢 - 但這必須由您來分析。

相關問題