Взаимодействие ZipPackage с ярлыком - PullRequest
1 голос
/ 30 января 2010

У меня есть структура папок, содержащая несколько документов, а также ярлык для ссылки на другой файл в структуре папок. (по существу, структура файла отображается как график). Если я заархивирую эти файлы в Windows, ярлык укажет на нужный файл, когда архив распакован где-то еще.

Теперь я хочу сделать это, используя System.IO.Packaging ... для этого необходимо поместить каждый файл в поток, чтобы привязать его к zip-файлу. Проблема в том, что файлы ярлыков (.lnk), по-видимому, на самом деле не являются файлами (если на нем есть файл .exist, его там нет). Мой обычный метод ...

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

... не будет работать. Так как же добавить ярлык в zip-пакет?

1 Ответ

2 голосов
/ 30 января 2010

A ZipPackage - это не обычный файл Zip, а файл, предназначенный для использования в новом формате файлов на основе Office XML (docx, xlsx и т. Д.).

Если вы хотите что-то заархивировать, вам следует использовать другую библиотеку, например #ziplib

...