Использование расширения Office 2007 (например, docx) для экранной клавиатуры на основе скина - PullRequest
0 голосов
/ 16 апреля 2010

Я создаю экранную клавиатуру для своего приложения, и она также поддерживает скины. Вот что я делаю со скинами, у меня есть папка, содержащая некоторые изображения, и XML-файл, который отображает изображения на клавиатуру, я хочу иметь возможность иметь папку в виде zip-файла, как в Office 2007 (.docx ) и прошивки iPhone (.ipsw), я знаю, что могу просто сжать папку и изменить расширение, мне нужно знать, как читать файлы в коде.

1 Ответ

2 голосов
/ 16 апреля 2010

У вас есть два варианта: 1) просто используйте zip-библиотеку, например SharpZipLib или DotNetZip или 2), попробуйте использовать System.IO.Packaging пространство имен. Я думаю, что вариант 1 будет самым простым, вероятно.

Нет ничего действительно волшебного в том, что делают Office и другие программы, они просто читают zip-файл и извлекают из него файлы по мере необходимости. Вместо того, чтобы извлекать изображение с диска, вы просто извлекаете его из MemoryStream.

...