【发布时间】:2014-09-18 03:05:21
【问题描述】:
以下 vbscript 代码将文件夹的内容添加到 zip 存档中:
Set objArgs = WScript.Arguments
folder = objArgs(0)
zip = objArgs(1)
CreateObject("Scripting.FileSystemObject").CreateTextFile(zip, True).Write "PK" & Chr(5) & Chr(6) & String(18, vbNullChar)
Set objShell = CreateObject("Shell.Application")
Set source = objShell.NameSpace(folder).Items
objShell.NameSpace(zip).CopyHere(source)
wScript.Sleep 5000
然而,当我尝试使用等效的 VB.NET 代码时,我总是得到一个空的 zip 文档。下面的代码做错了什么?
Const folder As String = "C:\temp"
Const zip As String = "C:\output.zip"
CreateObject("Scripting.FileSystemObject").CreateTextFile(zip, True).Write("PK" & Chr(5) & Chr(6) & New String(Chr(65), 18).Replace(Chr(65), Chr(0))) 'New String(vbNullChar, 18))
Dim objShell As Object = CreateObject("Shell.Application")
Dim source As Object = objShell.NameSpace(folder).Items
objShell.NameSpace(zip).CopyHere(source)
Sleep(5000)
... 声明 Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Integer)
【问题讨论】: