Zip-файлы для Windows 8, SkyDrive и OpenPackage
У меня есть структура папок и xml-файлов на обычном сервере asp.net/iis (файловая база данных в xml). Я изменяю базу данных по сети, используя WCF -> get/post xml. Это отлично работает.
Чтобы собрать все файлы в более управляемое устройство, я использовал zip-файл OpenPackage. Я все еще могу изменять его состояние, используя мой WCF-сервис, файл за файлом, без необходимости передавать весь файл туда и обратно.
Теперь я хочу поместить эту базу данных на основе zip в SkyDrive. Вопрос в том, смогу ли я каким-то образом получать и публиковать отдельные файлы содержимого из / в этот файл через SkyDrive? Или мне теперь нужно отправлять весь файл туда и обратно при изменении его состояния?
Поскольку OpenPackage является частью.NET-фреймворка, а SkyDrive будет интегрированной частью Windows 8 и Explorer, я надеялся, что можно будет открыть пакет, пока он еще находится на сервере, и загрузить с него только отдельные файлы, а также загрузить отдельные файлы к нему. Кто-нибудь знает?
Даже если сжатие файла было включено и сначала нужно распаковать весь zip-архив, теоретически это можно сделать на сервере SkyDrive перед возвратом запрошенного файла. Я надеюсь, что Microsoft увидит использование этого и добавит его в API SkyDrive, если они этого еще не сделали.
Обходным путем было бы не использовать zip-файлы и хранить все отдельные файлы, распакованные на SkyDrive. Но я думаю, что это не будет очень управляемым пользователем.