2010-01-30 63 views
1

我有一個文件夾結構,其中包含大量文檔以及文件夾結構中另一個文件的快捷方式鏈接。 (基本上文件結構映射如圖)。如果我在Windows中壓縮這些文件,則在其他位置解壓縮壓縮文件時,快捷方式將指向正確的文件。ZipPackage與快捷方式的交互

現在,我希望能夠使用System.IO.Packaging的東西來做到這一點......這就要求我將每個文件放在一個流中以將其與zip文件綁定。問題是快捷方式文件(.lnk)顯然不是真正的文件(如果你做了一個file.exist,它不在那裏)。我常用的方法...

System.IO.FileStream(shortcut, System.IO.FileMode.Open) 

...不起作用。那麼如何添加一個zip包的快捷方式?

回答

2

A ZipPackage不是普通的Zip文件,而是一個旨在被新的基於Office XML的文件格式(docx,xl​​sx等)使用的文件。

如果你要壓縮的東西,你應該使用另一個庫,如#ziplib

+0

sharziplib是真棒 – AaronLS 2010-01-30 01:30:00

+0

OK得到它的工作 – tbischel 2010-02-01 06:41:09