2012-05-14 3 views
1

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

Я пробовал ASZip, fZip и т. Д., Но я не могу заставить его работать. Нет ни одного из них, которые, похоже, позволят мне просто добавить папку и закрепить ее. Я только смог создать byteArray с ASZip, но когда я его сохранил, он оставил мне файл, который не был открыт.

Можно ли добиться того, чего я хочу, без использования внешней библиотеки? Любая помощь будет оценена по достоинству.

+0

7Zip - хороший, который я всегда использовал. – RSM

+0

Почему вы не хотите использовать внешнюю библиотеку для добавления в свой проект? Я сделал это с помощью 'nochump.util.zip', он работал очень хорошо :) дайте мне знать, если вы хотите получить дополнительную информацию об этом! – Marcx

+0

Проблема в том, что я не могу заставить ее работать. Если бы вы могли объяснить мне, как я могу застегнуть папку с моего рабочего стола и поместить zip на рабочий стол, я был бы в восторге – vincent

ответ

0

Вы не можете фактически застегнуть папку, но вы можете закрепить все содержимое внутри папки. Вам нужно будет использовать FileReferenceList для загрузки во Flash всех файлов внутри папки.

FileReferenceList позволяет вам иметь несколько вариантов в окне просмотра.

Затем вам нужно передать все эти файлы в библиотеку управления zip и получить от него ByteArray.

Этот массив байтов будет локально дамп внутри «yourFileName.zip» с помощью FileReference.save().

Приложение не может сохранить файл в заданном месте. Пользователь должен выбрать местоположение, используя приглашение «сохранить в».

Смежные вопросы