Foxtable(狐表)用户栏目专家坐堂 → 没人能解决,解密密码和加密密码不一致时的错误码?


  共有18312人关注过本帖树形打印复制链接

主题:没人能解决,解密密码和加密密码不一致时的错误码?

帅哥哟,离线,有人找我吗?
cpayinyuan
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2010/8/26 14:15:00 [只看该作者]

以下是引用雨中的泪在2010-8-26 14:06:00的发言:
老大就是不愿意改DecryptFile

DecryptFile 能不能改我们不懂,如果贺老师没有其他的解决办法,建议楼主可以换一下思路:

 

在解密之前,先判断解密的密码是否正确,如果正确,则解密;如果密码不正确,则不再解密,出现错误提示。不知这样的思路能否解决问题。


 回到顶部
帅哥哟,离线,有人找我吗?
雨中的泪
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1432 积分:9061 威望:0 精华:0 注册:2009/8/19 8:19:00
  发帖心情 Post By:2010/8/26 14:21:00 [只看该作者]

就是没办法判断哟

 回到顶部
帅哥哟,离线,有人找我吗?
雨中的泪
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1432 积分:9061 威望:0 精华:0 注册:2009/8/19 8:19:00
  发帖心情 Post By:2010/8/26 14:58:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:rsgzglxt.rar


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/8/26 15:10:00 [只看该作者]

我在6楼写得如此清楚,用try来捕获密码不对的时候的解压错误:


Dim zip As New zipFile
zip.Open("c:\data\backup.zip")
zip.Password = "密码"
Try
    zip.Extract("foxtable.exe", "c:\data\foxtable.exe")
Catch ex As Exception
   Messagebox.show("密码错误")  

   Return
End Try
zip.Close()

 

你自己的代码用到了Try吗?你到底有没有看我的回复?难道永远都要人家直接帮你设计好?

 

方法已经告诉你了,代码也贴出来了,至少可以自己先用简单的代码测试带密码的压缩和解压,测试一下能不能正确压缩? 能不能正常解压?测试一下解压的文件是否能正常打开?全部通过后再应用到自己的系统中。
如果有问题,那么究竟是压缩不行,还是解压不行,都可以通过一段简单的代码来测试验证,不需要动不动就整段整段的代码上传和上传项目。
你不是新手,你是老得不能再老的用户,别永远都在用人家的代码拼凑自己的系统,学会自己解决哪怕是一点点简单的问题,版主也是人,也有自己的工作,不是你的自动代码编写器。

[此贴子已经被作者于2010-8-26 15:17:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
雨中的泪
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1432 积分:9061 威望:0 精华:0 注册:2009/8/19 8:19:00
  发帖心情 Post By:2010/8/26 15:42:00 [只看该作者]

就是测试以后不行!!!

 回到顶部
帅哥哟,离线,有人找我吗?
雨中的泪
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1432 积分:9061 威望:0 精华:0 注册:2009/8/19 8:19:00
  发帖心情 Post By:2010/8/26 15:44:00 [只看该作者]

目标就是先要能上报和接收后,才能将TRY加上去!!!

上报和接收都有问题时,加上去有啥用?


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/8/26 15:44:00 [只看该作者]

你15楼贴出来的代码,解压部分的代码为:

 

Dim zip As New zipFile
zip.Open(dlg.filename & ".bak")
zip.Password = "8888"
zip.Extract(dlg.filename)
zip.Close()
FileSys.DeleteFile(dlg.filename & ".bak", 2, 2)

 

你没有用Try开捕获错误,密码不对时自然就直接报错。

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/8/26 15:52:00 [只看该作者]

还有13楼的压缩文件:

 

Dim zip As New zipFile
zip.Create(dlg.filename)
zip.AddFile(dlg.filename & ".bak",dlg.filename)
zip.Password = "8888"
zip.Close()

 

可以看出生成的压缩文件的后缀是dsb,因为没有添加bak

 

而解压文件的代码是:

 

Dim zip As New zipFile
zip.Open(dlg.filename & ".bak")
zip.Password = "8888"
zip.Extract(dlg.filename)
zip.Close()
FileSys.DeleteFile(dlg.filename & ".bak", 2, 2)

 

后缀名是bak,两段代码压缩文件的名称都不一样,还解压什么?

 


 回到顶部
帅哥哟,离线,有人找我吗?
雨中的泪
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1432 积分:9061 威望:0 精华:0 注册:2009/8/19 8:19:00
  发帖心情 Post By:2010/8/26 16:01:00 [只看该作者]

FileSys.CopyFile(dlg.filename, dlg.filename & ".bak",False)
FileSys.CopyFile(dlg.filename, dlg.filename & ".bak1",False)
FileSys.DeleteFile(dlg.filename, 2, 2)

 

Dim zip As New zipFile
zip.Open(dlg.filename & ".bak")
zip.Password = "8888"
zip.ExtractAll(dlg.filename)
zip.Close()
FileSys.DeleteFile(dlg.filename & ".bak", 2, 2)

 


 回到顶部
帅哥哟,离线,有人找我吗?
雨中的泪
  30楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1432 积分:9061 威望:0 精华:0 注册:2009/8/19 8:19:00
  发帖心情 Post By:2010/8/26 16:01:00 [只看该作者]

前面加了这段的

FileSys.CopyFile(dlg.filename, dlg.filename & ".bak",False)
所以解压的还是zip.Open(dlg.filename & ".bak")


 回到顶部
总数 32 上一页 1 2 3 4 下一页