Avatar billede angelenglen Nybegynder
27. oktober 2003 - 19:22 Der er 4 kommentarer og
1 løsning

komprimer filer, med mulighed for tilføjelse

Jeg har et lille program, som jeg gerne vil give mulighed for at oprette en komprimeret fil, gerne zip, indeholdende nogle pre-definerede mapper.
fx:
c:\dokumenter
c:\programmer
c:\windows
og ikke andet.

-derfor havde jeg planlagt noget i stil med at lade programmet først oprette en komprimeret fil indeholdende den første mappe (her c:\dokumenter), og så tilføge de resterende mapper en af gangen bagefter.

Filen skal navngives ud fra datoen, noget i stil med "27-10-03.zip" - og hvis filen findes i forvejen skal den bare opdateres med filer der er nyere end de eksisterende.
-således at ligemeget hvor mange gange programmet køres per dag, vil der kun blive lavet éen komprimeret fil om dagen

Hvis der ikke benyttes zip eller anden metode der let kan udpakkes fra windows uden brug af mit program, vil jeg naturligvis også få brug for en eller anden form for udpaknings-rutine. -gerne kombineret med en liste (fx *.zip) over komprimerede filer i den predefinerede destinations-mappe.

håber dette giver mening, hvis ikke, spørg endelig og jeg skal gerne uddybe nærmere.


-Hvis du kun kommer med løsning på en del af problemet, er der naturligvis stadig points at hente.
Avatar billede martin_moth Mester
27. oktober 2003 - 19:33 #1
Er der en komponent til VB der kan zippe, eller skal du "fjernbetjene" winzip?
Avatar billede driis Nybegynder
27. oktober 2003 - 19:39 #2
På WinZip's hjemmeside mener jeg du kan finde et tool, der gør det muligt at styre winzip fra kommandolinjen - Så kan du bruge ShellExecute, og evt. gemme vinduet, der fremkommer, til at "fjernstyre" WinZip.

Hvis det ikke er nok skal du have fat i et 3. parts zip bibliotek, der indeholder den funktionalitet du ønsker... Med mindre du vil programmere det hele selv ( = umiddelbart ret uoverkommelig opgave i VB )
Avatar billede driis Nybegynder
27. oktober 2003 - 19:46 #3
Her er der et Visual Basic komponent, der kan klare det (dog ikke gratis):
http://www.zip-compression.com/chilkatZipComp2.asp

Og ellers kan du kigge på zlib:
http://www.gzip.org/zlib/

Det er så vidt jeg husker gratis at bruge. Kildekoden er dog i C, så du skal enten have det kompileret til en DLL, eller finde en Visual Basic wrapper.

Hvis du bruger lidt tid på at søge efter det på nettet, kan du sikkert også finde et gratis VB komponent.
Avatar billede angelenglen Nybegynder
28. oktober 2003 - 10:59 #4
Tja, jeg har brug for noget som ikke kræver winzip, eller ihvertfald en eller anden form for dll jeg kan vedlægge mit program, og guide til at bruge den dll.
-jeg er meget rookie indenfor VB, dette er mit første program, men indtil nu går det ret godt, jeg har allerede lavet ting med en countdown timer, setup del og andre ting. nu mangler jeg kun selve funktionalliteten.

-shellexec er en fin løsning jeg sagtens kan leve med, men winzip og det der command-line tool er ikke en brugbar løsning, da det:
1. kræver winzip installeret
2. kræver commandline tool installeret
-to ting der er nedtur at kræve at folk kan finde ud af.
derfor hvis der skal bruges externe 3.parts programmer, skal det være programmer der ikke kræver at de er installeret.

-og forresten. den skal naturligvis understøtte lange filnavne..
Avatar billede sjh Nybegynder
28. oktober 2003 - 13:25 #5
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester