2010-01-30 46 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