/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Zippe en mappe i vb6
Fra : JDD


Dato : 25-01-07 00:31

hej

kan man zippe en mappe via noget kode i vb6 og i såfald hvordan. det skal
køre på XP der kan an jo zippe uden et decideret zip program.

--
mvh.
Jan Dahl Damkjær
www.damkjaergalleri.dk





 
 
Per (27-01-2007)
Kommentar
Fra : Per


Dato : 27-01-07 22:37

JDD < jdd@xykel.dk > skrev følgende:

> hej
>
> kan man zippe en mappe via noget kode i vb6 og i såfald hvordan. det skal
> køre på XP der kan an jo zippe uden et decideret zip program.
>
>

Hej JDD,

Nedennævnte kode, som virker hos mig, er sakset fra:

http://www.codecomments.com/showthread.php?
s=fac88e71f87bb60e68b495350d5eccaf&threadid=295877&perpage=10
&pagenumber=3

'-----------------------------------------------------------------------

Option Explicit

Const ForReading = 1, ForWriting = 2, ForAppending = 8

Dim MySource, MyTarget, MyZipName, MyHex, MyBinary, i
Dim oShell, oApp, oFolder, oCTF, oFile
Dim oFileSys

MySource = "c:\WUTemp"
MyTarget = "c:\SinkFolder.zip"

MyHex = Array(80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,
0, 0)

For i = 0 To UBound(MyHex)
MyBinary = MyBinary & Chr(MyHex(i))
Next

Set oShell = CreateObject("WScript.Shell")
Set oFileSys = CreateObject("Scripting.FileSystemObject")

'Create the basis of a zip file.
Set oCTF = oFileSys.CreateTextFile(MyTarget, True)
oCTF.Write MyBinary
oCTF.Close
Set oCTF = Nothing

Set oApp = CreateObject("Shell.Application")

'Copy the files to the compressed folder
Set oFolder = oApp.NameSpace(MySource)
If Not oFolder Is Nothing Then
oApp.NameSpace(MyTarget).CopyHere oFolder.Items
End If

'Wait for compressing to begin, this was necessary on my machine
wScript.Sleep(5000)

'wait for lock to release
Set oFile = Nothing
On Error Resume Next
Do While (oFile Is Nothing)
'Attempt to open the file, this causes an Err 70, Permission Denied when
the
file is already open
Set oFile = oFileSys.OpenTextFile(MyTarget, ForAppending, False)
If Err.number <> 0 then
Err.Clear
wScript.Sleep 3000
End If
Loop

Set oFile=Nothing
Set oFileSys=Nothing

'-------------------------------------------------------------
--
Med venlig hilsen

Per

Jens Brandt (29-01-2007)
Kommentar
Fra : Jens Brandt


Dato : 29-01-07 16:46

In article <45b7ec56$0$184$157c6196@dreader1.cybercity.dk>, jdd@xykel.dk
says...
> hej
>
> kan man zippe en mappe via noget kode i vb6 og i såfald hvordan. det skal
> køre på XP der kan an jo zippe uden et decideret zip program.
>
>


http://devtools.teggo.com/molezip/

--
----------------
reply my mail:
remove 'nomail.'
-----------------

JDD (02-02-2007)
Kommentar
Fra : JDD


Dato : 02-02-07 08:13

Tak for link osv. jeg prøver at kigge på det


"JDD" <jdd@xykel.dk> skrev i en meddelelse
news:45b7ec56$0$184$157c6196@dreader1.cybercity.dk...
> hej
>
> kan man zippe en mappe via noget kode i vb6 og i såfald hvordan. det skal
> køre på XP der kan an jo zippe uden et decideret zip program.
>
> --
> mvh.
> Jan Dahl Damkjær
> www.damkjaergalleri.dk
>
>
>
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste