问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 检测文件大小或者检测文件md5

发布网友 发布时间:2022-05-09 12:21

我来回答

3个回答

热心网友 时间:2024-01-30 06:24

VB检查文件的大小和检测文件MD5值的代码如下,根据下面注释和实际应用分析:

1、VB代码检查文件大小代码如下。

/**
*FileLen函数,返回Long,代表一个文件的长度,单位是字节。
*语法:
*FileLen(pathname)   
*必要的pathnam参数是用来指定一个文件名的字符串表达式。
*pathname可以包含目录或文件夹、以及驱动器。
*说明: 
当调用FileLen函数时,如果所指定的文件已经打开,则返回的值是这个文件在打开前的大小。  
注意:若要取得一个打开文件的长度大小,使用LOF函数。
**/
//实际应用:
If FileLen(rst.Fields("pic1")) > 1 Then
  Picture1.Picture = LoadPicture(rst.Fields("pic1") & "")
  L1.Caption = Trim(rsttemp.Fields("p1time") & "")
  Else
  Picture1.Picture = LoadPicture("")
  L1.Caption = strNorz
  End If
//图片文件的路径保存在数据库的pic1字段

2、VB检测文件的MD5值,代码如下。

Option Explicit
Option Base 0
Public Type MD5_CTX
    i(1) As Long
    buf(3) As Long
    inc(63) As Byte
    digest(15) As Byte
End Type

Public Declare Sub MD5Init Lib "Cryptdll.dll" (ByVal pContex As Long)
Public Declare Sub MD5Final Lib "Cryptdll.dll" (ByVal pContex As Long)
Public Declare Sub MD5Update Lib "Cryptdll.dll" (ByVal pContex As Long, ByVal lPtr As Long, ByVal nSize As Long)

Public Function ConvBytesToBinaryString(bytesIn() As Byte) As String
    Dim i As Long
    Dim nSize As Long
    Dim strRet As String
    
    nSize = UBound(bytesIn)
    For i = 0 To nSize
         strRet = strRet & Right$("0" & Hex(bytesIn(i)), 2)
    Next
    ConvBytesToBinaryString = strRet
End Function

Public Function GetMD5Hash(bytesIn() As Byte) As Byte()
    Dim ctx As MD5_CTX
    Dim nSize As Long
    
    nSize = UBound(bytesIn) + 1
    
    MD5Init VarPtr(ctx)
    MD5Update ByVal VarPtr(ctx), ByVal VarPtr(bytesIn(0)), nSize
    MD5Final VarPtr(ctx)
    
    GetMD5Hash = ctx.digest
End Function

Public Function GetMD5Hash_Bytes(bytesIn() As Byte) As String
    GetMD5Hash_Bytes = ConvBytesToBinaryString(GetMD5Hash(bytesIn))
End Function

Public Function GetMD5Hash_String(ByVal strIn As String) As String
    GetMD5Hash_String = GetMD5Hash_Bytes(StrConv(strIn, vbFromUnicode))
End Function

Public Function GetMD5Hash_File(ByVal strFile As String) As String
    Dim lFile As Long
    Dim bytes() As Byte
    Dim lSize As Long
    
    lSize = FileLen(strFile)
    If (lSize) Then
        lFile = FreeFile
        ReDim bytes(lSize - 1)
        Open strFile For Binary As lFile
        Get lFile, , bytes
        Close lFile
        GetMD5Hash_File = GetMD5Hash_Bytes(bytes)
    End If
End Function

热心网友 时间:2024-01-30 06:25

这个是最单获取文件长度的办法:

Dim Filepath$, s&
s = FileLen("你的路径")
Text3 = s

如果引用 Microsoft Scripting Runtime

再用 Size方法读取大小换电脑应该不会改变的大小的。


MD5 算法代码有点长,给个联系方式发你



或者我加Q 但一发Q就被屏蔽。VB运行下行 Msgbox 会有Q号

MsgBox Asc("嘬") / -2 & Abs(Asc("湎")) & "6"


你这是只要exe可执行程序吗?

追问您没理解对我的意思,
例: 检查当前文件夹里的 123.txt 是否是 123456 字节
如果是 提示 是 否则提示不是。

msgbox “Q ”,,"12363049"

追答这是你Q吗,我加过了
你是要将文件大小数据信息写到 程序里还是要从配置文件里读取,

热心网友 时间:2024-01-30 06:25

Private Sub Command1_Click()
If FileLen(app.path & "\data\123.exe") = 12345 Then
MsgBox "是"
Else
MsgBox "否"
End If
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
备忘录在手机的哪里 刚性消费有哪些 中国经济快速增长的原因 什么是刚性消费 什么叫刚性增长 特别精辟的个性签名(非常经典的个性句子) 特别经典的个性签名(非常惊艳的个性句子) 文艺范十足的个性签名(温柔治愈的个性签名句子) wps文字怎么设置每页头和尾 27岁的女人需要补充哪些营养元素 VB中md5命令函数是什么 PPT怎么设置单机时播放 实木地板安装时,要注意些什么? 二十年的老房装修打地板有危险吗? 小米浏览器联网控制没wifi oppo没有NFC功能怎么办? oppo手机上面为啥没有NFC这个功能? 原神35级后还有主线吗 《原神》35级后还有主线吗? 原神哪个主线任务送风神瞳啊? 《原神》稻妻城的主线任务为什么没有出现,冒险等级三十级了,等级不够怎么办? 原神任务愿望是主线吗 《原神》璃月主线有几章? 原神眼令之后的主线任务是什么? 想知道: 成都市 火车北站属于哪个区 在哪 西安火车北站在那里 临沂火车北站在哪 赤峰火车北站在哪啊, 深圳火车北站在哪? 西安火车北站具体在哪里? vb md5加密问题 vb 怎么算文件的 md5 值 VB怎么用MD5码验证自身? vb如何用unicode编码实现MD5加密 vb判断文件md5值是否一样 VB MD5加密解密的代码 vb md5加密长字符串 vb.net 怎么获取一个文件夹所有文件的MD5值 VB如何实现格式化的文件校对MD5 求VB.NET的MD5算法调用 求VB2010中可用的MD5加密代码(先给10分,保证:满意答案附加50分以上) vb.net 怎么计算选择的文件md5值,写在textbox中? Toyota shatal是丰田什么车? TRUENO 和 丰田TOYOTA什么关系? 北京国颜文化科技有限公司怎么样? 虞美人于文红美容怎么样? 福州靓颜美容医院怎样?靠谱吗? 西安凤颜国际美容院签了不退不换协议怎么投诉 北京国尚国际文化发展有限公司怎么样? 深圳市红颜国际美容养生有限公司怎么样?