ZipPackage 与快捷方式交互
我有一个包含许多文档的文件夹结构,以及指向文件夹结构中另一个文件的快捷方式链接。 (本质上文件结构像图表一样映射)。如果我在 Windows 中压缩这些文件,当存档在其他地方解压缩时,快捷方式将指向正确的文件。
现在,我希望能够使用 来执行此操作System.IO.Packaging 的东西...这要求我将每个文件放入一个流中以将其绑定到 zip 文件。问题是快捷方式文件(.lnk)显然不是真正的文件(如果您对其执行 file.exist,它不在那里)。我的正常方法
System.IO.FileStream(shortcut, System.IO.FileMode.Open)
……行不通。那么如何为 zip 包添加快捷方式呢?
I have a folder structure containing a number of documents, as well as a shortcut link to another file in the folder structure. (essentially the file structure maps like a graph). If I zip up these files in Windows, the shortcut will point to the right file when the archive is uncompressed somewhere else.
Now, I want to be able to do this using the System.IO.Packaging stuff... this requires that I put the each file in a stream to tie it to the zip file. The problem is shortcut files (.lnk) apparently aren't actually files (if you do a file.exist on it, its not there). My normal method of...
System.IO.FileStream(shortcut, System.IO.FileMode.Open)
...will not work. So how would I add a shortcut to a zip package?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ZipPackage
不是常规的 Zip 文件,而是供新的基于 Office XML 的文件格式(docx、xlsx 等)使用的文件。如果你想压缩某些东西,你应该使用另一个库,比如
#ziplib
A
ZipPackage
isn't a regular Zip file, but a file meant to be used by new Office XML-based file format (docx, xlsx, etc).If you want to zip something, you should to use another library, like
#ziplib