实现对文件自动打包下载后并删除的代码

<script language="VBScript.Encode" runat=server>
'上面用SHELL对象启动程序
Set WshShell = server.CreateObject("Wscript.Shell")
IsSuccess = WshShell.Run ("E:/wwwroot/TempProductPic/TempUpFile/wzzip.exe E:/wwwroot/TempProductPic/TempUpFile/TempUpFile.zip E:/wwwroot/TempProductPic/TempUpFile/20043/" ,1, true)
if IsSuccess = 0 Then
'Response.write " 命令成功执行!"
Call DownFile("E:/wwwroot/TempProductPic/TempUpFile/TempUpFile.zip","TempProductPic.zip")
else
Response.write "下载文件失败或没有图片可供下载!!!"
end if
Sub DownFile(DlFile,FileName)'dlfile为要下载的文件名,filename为下载时的文件名。
Set Fso1 = Server.CreateObject("Scripting.FileSystemObject")
If Fso1.FileExists(DlFile) Then
  Set S=server.CreateObject("Adodb.Stream")
  S.Mode=3
  S.Type=1
  S.Open
  'S.LoadFromFile(server.mappath(dlfile))
  S.LoadFromFile(DlFile)
  Response.AddHeader "Content-Disposition", "attachment; filename="&FileName
  Response.CharSet = "GB2312"
  Response.ContentType = "application/unknow"
  Response.BinaryWrite(S.Read)
  Response.Flush
  s.close
  set s=nothing
  Call DelFile("E:/wwwroot/TempProductPic/TempUpFile/TempUpFile.zip")
Else
  Response.Write "当前没有图片可供下载!!"
End If
Set Fso1 = Nothing
End Sub
Sub DelFile(FilePath)
Set Fso = Server.CreateObject("Scripting.FileSystemObject")
'FilePath = Server.MapPath(delRs(0)&delRs(1))
If Fso.FileExists(FilePath) Then
  Fso.DeleteFile FilePath,True'如果存在该文件则删除
End If
Set Fso = Nothing'清除FSO对像
End Sub
Set WshShell = Nothing
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值