1
我想使用System.IO.Packaging命名空間在c#中解壓縮文件。我知道有一個zip庫,但我寧願先探討一下,如果我可以在不增加額外依賴的情況下實現同樣的功能。使用System.IO.Packaging在c#中解壓縮zip文件
這裏是我的代碼:
using (var fs = new FileStream(fn1, FileMode.Open)) {
using (var p = Package.Open(fs)) {
Console.WriteLine(p.GetRelationships().Count());
Console.WriteLine(p.GetParts().Count());
}
}
Console.Read();
使用任何zip文件中我發現,我得到0的關係和0份。我究竟做錯了什麼?
'ZipPackage'確實不能處理任意的zip檔案。我相信這就是爲什麼這個類被稱爲'ZipPackage'而不是'ZipArchive'的原因。可能我們會在將來的某個版本的框架中使用適當的'ZipArchive'實現,因爲BCL Team實際上[在API上工作](http://blogs.msdn.com/b/bclteam/archive/2010/06/28/在一段時間內使用zip-files-in-net.aspx)。 – Regent