* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Novembre 27, 2024, 07:37:24 pm

Inserisci il nome utente, la password e la durata della sessione.

27 Visitatori, 0 Utenti

Autore Topic: Zippare da programma  (Letto 17 volte)

tito_livio

  • Full Member
  • ***
  • Post: 174
  • Karma: +4/-0
Zippare da programma
« il: Oggi alle 05:51:00 pm »
Ciao a tutti,
una mia applicazione deve produrre molti piccoli file di testo e poi zipparli in un unico file.
Fino ad adesso ho risolto lanciando 7zip con vari parametri ma vorrei evitare l'uso di un'applicazione esterna.
Ho visto che ci sono molti componenti nativi o aggiuntivi che possono svolgere questo compito.
Da parte mia preferirei usare la unit zip in quanto nativa e quindi più facilmente mantenuta, però prima di scegliere vorrei sapere, secondo la vostra esperienza, quale componente sarebbe meglio adoperare, magari conoscendo pregi ed i difetti delle varie possibili soluzioni.
Grazie in anticipo.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2924
  • Karma: +20/-4
Re:Zippare da programma
« Risposta #1 il: Oggi alle 05:55:31 pm »
mi è capitato un po' di tempo fa
ho usato TZipper ed ha funzionato a dovere

https://www.freepascal.org/docs-html/current/fcl/zipper/tzipper.zip.html

ma non ti saprei in confronto con altri sistemi
Imagination is more important than knowledge (A.Einstein)

bonmario

  • Hero Member
  • *****
  • Post: 1364
  • Karma: +11/-1
Re:Zippare da programma
« Risposta #2 il: Oggi alle 06:18:44 pm »
Anche io uso TZipper ormai da qualche anno, ma non per i backup, per quello preferisco lanciare 7Zip, oltre a quello che spiegherò dopo, anche perché con quello posso salvare in formato 7z, che di solito fa sì che i files finali occupino meno spazio.

Provo a spiegarmi l'altro motivo per cui in base all'esigenza uso uno o l'altro: se devo fare degli zip, che poi o io o altri aprono nel giro di pochi giorni, e quindi ci si può rendere conto subito se ci sono o meno problemi, uso TZipper. Se invece gli zip possono anche rimanere lì per mesi prima di essere aperti da qualcuno, preferisco usare l'eseguibile.

Questo sostanzialmente perché qualche anno fa sono rimasto fregato da uno zip fatto con TZipper, perché mi sono accorto che se un file in rete (all'epoca avevamo una rete Novell), era vincolato da qualcuno, non veniva aggiunto allo zip, e a causa di un errore mio, la cosa non veniva segnalata.
Magari nel frattempo il problema è stato sistemato, però al momento lascio tutto così come è  !!!

Ciao, Mario

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1409
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Zippare da programma
« Risposta #3 il: Oggi alle 06:55:08 pm »
Ma Lazarus / FPC non hanno un utilità ZIP integrata ? C'è l'ha Delphi e dovrebbe esserci anche qui (anzi, penso che Delphi ne ha più di una, e di conseguenza anche Lazarus dovrebbe averne a scelta ....)

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

bonmario

  • Hero Member
  • *****
  • Post: 1364
  • Karma: +11/-1
Re:Zippare da programma
« Risposta #4 il: Oggi alle 07:36:05 pm »
Ma Lazarus / FPC non hanno un utilità ZIP integrata ? C'è l'ha Delphi e dovrebbe esserci anche qui (anzi, penso che Delphi ne ha più di una, e di conseguenza anche Lazarus dovrebbe averne a scelta ....)

Ciao

Sì, è proprio TZipper, dovrebbe essere distribuito direttamente con FPC
Volendo ci sono anche componenti esterni, a memoria TurboPower Abbrevia, o qualcosa di simile. L'ho sentito nominare, ma non l'ho mai usato

Ciao, Mario

 

Recenti

How To

Utenti
  • Utenti in totale: 803
  • Latest: maXim.FI
Stats
  • Post in totale: 19219
  • Topic in totale: 2292
  • Online Today: 100
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 27
Total: 27

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.