以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  可以加上加密文件的密码直接判断代码不?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=7961)

--  作者:雨中的泪
--  发布时间:2010/8/24 17:11:00
--  可以加上加密文件的密码直接判断代码不?
可以加上加密文件的密码直接判断代码不?
--  作者:雨中的泪
--  发布时间:2010/8/24 17:12:00
--  
不解密加密文件,直接判断解密的密码和加密的密码是否一致
--  作者:狐狸爸爸
--  发布时间:2010/8/24 17:12:00
--  

自己用Try,解密不了,就是密码错误


--  作者:雨中的泪
--  发布时间:2010/8/24 17:23:00
--  
Try
--  作者:雨中的泪
--  发布时间:2010/8/24 17:25:00
--  
如何实现?谢谢
--  作者:雨中的泪
--  发布时间:2010/8/24 21:46:00
--  
不行呀
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:rsgzglxt.rar


--  作者:雨中的泪
--  发布时间:2010/8/24 21:57:00
--  
按照老大的提示,修改了系统表的“接收”按钮,还是不行呀
--  作者:狐狸爸爸
--  发布时间:2010/8/24 22:46:00
--  

Try
   解密代码
Catch ex As Exception
   Messgebox.Show("密码错误")

End Try


--  作者:雨中的泪
--  发布时间:2010/8/25 8:20:00
--  

Dim dlg As New OpenFileDialog    \'定义一个新的OpenFileDialog
dlg.Filter= "上报文件|*.DSB"        \'设置筛选器
dlg. title= "接收上报文件"  
If dlg.ShowDialog = DialogResult.Ok Then       \'如果用户单击了确定按钮
FileSys.CopyFile(dlg.filename, dlg.filename & ".bak",False)
FileSys.CopyFile(dlg.filename, dlg.filename & ".bak1",False)
FileSys.DeleteFile(dlg.filename, 2, 2)

Try
DecryptFile (dlg.filename & ".bak", dlg.filename, "8888")
Catch ex As Exception
MessageBox.Show("数据库格式不对!","提示",MessageBoxButtons.OK)
Return
End Try 


FileSys.DeleteFile(dlg.filename & ".bak", 2, 2)
Dim ip As New Merger 
ip.SourcePath = dlg.filename  \'指定数据文件
ip.SourceTableName = "调资基础数据"      \'指定要合并的表
ip.Format = "Access" \'指定合并文件格式
ip. PassWord = "TZX_GWY_JT_8888"  \'用此属性指定合并文件的密码
ip.Fields = "单位名称"   \' 指定要合并的字段(列)
ip. DataTableName ="数据接收临时判断" \'合并后的表名
ip. Merge()   \'开始合并
If Tables("数据接收临时判断").Rows.Count <> 0 Then
Dim dws As List(Of String)       \'定义一个字符型数组集合
 dws = DataTables("调资基础数据").GetUniqueValues("", "单位名称") \'列出所有单位
 For Each dw As String In dws \'逐个单位判断
    Dim dr As DataRow = DataTables("数据接收临时判断").find("[单位名称] = \'" & dw & "\'")
        If dr IsNot Nothing Then
           If MessageBox.Show( dw & "的记录已经存在,确定是否请删除?","提示",MessageBoxButtons. YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
For Each Sr As DataRow In DataTables("调资基础数据").datarows
If Sr("单位名称") <> "" Then
            Sr.locked = False
End If
Next
     DataTables("调资基础数据").DeleteFor("[单位名称] = \'" & dw & "\'")
Else
    FileSys.DeleteFile(dlg.filename, 2, 2)
     FileSys.CopyFile(dlg.filename & ".bak1",dlg.filename ,False)
     FileSys.DeleteFile(dlg.filename & ".bak1", 2, 2)
     Return       \'点击否终止代码的执行
End If
      End If
 Next
 Dim mg As New Merger
 mg.SourcePath = dlg.filename
 mg.SourceTableName = "调资基础数据"
 mg.Format = "Access"
 mg. PassWord = "TZX_GWY_JT_8888"
 mg.DataTableName = "调资基础数据"
 mg.Merge()
 MessageBox.Show("接收上报数据完成!!!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
DataTables("数据接收临时判断").DataRows.Clear()  \'清空指定表数据
    FileSys.DeleteFile(dlg.filename)
     FileSys.CopyFile(dlg.filename & ".bak1",dlg.filename ,False)
     FileSys.DeleteFile(dlg.filename & ".bak1", 2, 2)
Else
FileSys.DeleteFile(dlg.filename)
     FileSys.CopyFile(dlg.filename & ".bak1",dlg.filename ,False)
     FileSys.DeleteFile(dlg.filename & ".bak1", 2, 2)
MessageBox.Show("请核实数据格式!!!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
Return
END IF       \'点击否终止代码的执行
Else
Return       \'点击否终止代码的执行
End If


--  作者:雨中的泪
--  发布时间:2010/8/25 8:20:00
--  
是这样设置的呀,还是不行