|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
Осваиваю использование zip-архива в РВ10.5. Как программно добавить в архив новые файлы и удалить из него? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 16:30 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
Неплохие ActiveX Control Из ихней коллекции в свое время пользовался PowerTCP остался доволен, правда Buy It, но попробовать можно, если устраивает то и порыться в инете. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 21:33 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
AISКак программно добавить в архив новые файлы и удалить из него? // ----------------------------------------------------------------------------- // SCRIPT: n_zlib.of_ImportFile // // PURPOSE: This function will add a new file to the zip archive file . // // ARGUMENTS: aul_unzfile - Handle of currently open zip archive // as_filename - Name of file being added to archive // as_nameinzip - Name of the file within the zip file // // RETURN: 0=Success Не ленимся читать функции в объектах в Вашем случае это n_zip ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 22:34 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
maxATCAISКак программно добавить в архив новые файлы и удалить из него? // ----------------------------------------------------------------------------- // SCRIPT: n_zlib.of_ImportFile // // PURPOSE: This function will add a new file to the zip archive file . // // ARGUMENTS: aul_unzfile - Handle of currently open zip archive // as_filename - Name of file being added to archive // as_nameinzip - Name of the file within the zip file // // RETURN: 0=Success Не ленимся читать функции в объектах в Вашем случае это n_zip Да вроде и не поленился, и почитал перед тем как спрашивать, и покрутил и так и сяк. :( Например, так пробовал добавить файлы в архив: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 23:47 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
AIS Да вроде и не поленился, и почитал перед тем как спрашивать. Прошу прощения. Ну тогда это к разработчикам, а как вариант, распаковать , добавить или удалить, упаковать. Могу сбросить то, что предлагал выше (не триал), но сам архивами не занимался и ранняя версия, не уверен, что в ранней версии есть Add и Del. Одно маленькое неудобство надо регистрировать ActivX, но это не проблема создать батник или инсталяшки всего проекта. Отпишитесь, если надо сброшу Вам на почту. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2009, 10:06 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
maxATC , Спасибо за предложения и совет, но пока попробую еще это поковырять. Вариант с ActivX не совсем подходит, т.к. думаю что не у всякого пользователя могут быть права на его регистрацию. Интерес в том чтобы не распаковывать архив, а вставлять в него файлы и удалять из него динамически. Мысль использовать как хранилище информации. Получать (минуя распаковку в файл) в Blob получается, к тому же есть пароль доступа. Всё ОК. Можно использовать, но задача в том чтобы ещё можно было корректировать эту инфу и снова возвращать в архив, а то и опять же создавать новый файл в архиве и удалять старый. Может есть у кого-то по этой теме ещё мысли? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2009, 13:05 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
AIS , Попробовал свежую ActiveX от Dart, нет реализации добавления в существующий архив и удаление из него. Так, что и не меняйте шило на мыло. Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2009, 13:20 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
AISНапример, так пробовал добавить файлы в архив: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
у меня почти тоже самое, вызов gn_zlib.of_ImportFile идентичен... нормально в архив добавляются файлы, и ничего там не удаляется ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2009, 14:20 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
AIS и удалять старый. Может есть у кого-то по этой теме ещё мысли? AIS , по моему не светит, можешь проверить данной утилитой , все функции которые экспортируются zlibwapi.dll (см.Exports from zlibwapi.dll), похожей на удаление не увидел, ориентировался на название конечно. Но мои сомнения за догму не принимай может и ошибаюсь. Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2009, 21:20 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
VanoR у меня почти тоже самое, вызов gn_zlib.of_ImportFile идентичен... нормально в архив добавляются файлы, и ничего там не удаляется 8( А можно скрипт? Ведь есть же отличия какие-то. У меня удаляет всё из архива и вставляет, то что хочу. А хочется чтобы только добавляло. P.S. Уже есть оптимизм - ведь у Вас работает. 8) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2009, 22:29 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
AIS , Самого заинтересовала ваша тема по архивированию, перепробовал кучу вариантов и пришел к выводу, что лучше чем управлять архивами самими утилитами архивирования я не нашел (умозаключение автора), в данном случае использую 7z.exe, позволяет делать все , что Вы желали, но возникла проблема с появлением лишних окошек , как-то не красиво и вот в инете нашел утилитку nircmd.exe, при запуске просит установиться в каталог с виндой, можно и ОК, а можно и не делать этого тогда заранее указывать путь для её запуска. Вот как я реализовал добавление файла в архив их PB. Код: plaintext 1. 2. 3.
И ни каких окошек. В архив d:\max.zip добавляется d:\PowerBuild_Work\Zip\Net.exe Бросить 3 файла на клиента в папку App не сложно. Вам все в архиве бросил на почту. Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2009, 15:14 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
Прошу прощения, опечатка. Правильно так: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2009, 15:18 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
Можно воспользоваться OLE компонентой расширения 1С raruslib.dll в которой реализован функционал работы с zip архивами, но насколько это лицинзионно чисто - я не в курсе. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2009, 15:45 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
Лет 8 назад я пользовался Xceed Zip Compression Library , работало всё как часы, но денежки... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2009, 18:52 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
maxATC , За почту спасибо, получил. Буду пробывать, изучать. Тема действительно интересная особенно когда сталкиваешься с БД типа Firebird - бесплатная, но незащищенная, вот и приходится искать варианты. Да и вообще, хранить в архиве удобнее то, что не для всех предназначено. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2009, 19:47 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
AIS 8( А можно скрипт? Ведь есть же отличия какие-то. У меня удаляет всё из архива и вставляет, то что хочу. А хочется чтобы только добавляло. P.S. Уже есть оптимизм - ведь у Вас работает. 8) найдите в n_zlib функцию of_zipopen там есть Код: plaintext
и все будет добавляться в архив, не затирая внутренности ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2009, 21:05 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
VanoR , ОГРОМНОЕ СПАСИБО. Как всё было просто. 8) А Вы случаем "удадалить файл" из архива не знаете как? Хотя и это уже практически то, что нужно. Но вот если бы ещё удалять красиво. А где можно вообще почитать про "переменные/константы" для этого zip? Думаю, что есть ещё скрытые возможности. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2009, 17:19 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
AISА Вы случаем "удадалить файл" из архива не знаете как? не знаю AISА где можно вообще почитать про "переменные/константы" для этого zip? Думаю, что есть ещё скрытые возможности. :)у функции zipOpen входящая переменная называется append, говорит о себе все... по остальным не знаю где искать, методом тыка можно попробовать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:46 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
VanoRметодом тыка можно попробовать :) Зачем методом тыка? Скачать сам ZLIB (http://www.zlib.net/) и там в исходниках прочитать описания функций. Например ф-и по работе с форматом ZIP наверняка взяты из модуля contrib/minizip в ZLIBе. Смотрите в приложенном файле zip.h и unzip.h ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 20:23 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
Коллеги. Этот zlib выдает ошибку -102 при чтении текущего файла из архива. при таком коде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
размер файла маленький 1052 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2009, 14:53 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
cezЭтот zlib выдает ошибку -102 при чтении текущего файла из архива. Вообще код -102 - это неверные параметры функции. Возможно не хватает какого-то вызова перед этой функцией. Проблема с любыми архивами или только с одним каким-то? С любыми файлами в архиве или только с одним каким-то? Если проблема с конкретными данными, то пришлите их сюда - может кто-то поможет. Какая версия PB? Если юникодная то библиотека ZLIB тоже должна быть юникодная. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2009, 19:21 |
|
Как управлять содержимым zip?
|
|||
---|---|---|---|
#18+
Народ. Всем спасибо, писать надо было вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66.
P.S. 6.5 посмертная ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2009, 12:16 |
|
|
start [/forum/topic.php?fid=15&msg=35962692&tid=1336019]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 160ms |
0 / 0 |