java MD5 对应的C#方法
发布网友
发布时间:2022-05-18 04:36
我来回答
共1个回答
热心网友
时间:2023-10-09 07:58
在vb.net里面,可以这样算文件的MD5值,你用工具转换过来就有C#的代码了。
Private Function GetFileMD5(fileName As String) As String
Dim hashValue As Byte()
Dim sb As New StringBuilder()
Try
Dim fileStream As New FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, True)
Using md5 = New System.Security.Cryptography.MD5CryptoServiceProvider()
hashValue= md5.ComputeHash(fileStream)
End Using
Dim i As Integer = 0
sb.Capacity = hashValue.Length * 2
While i < hashValue.Length
sb.Append(hashValue(i).ToString("x2"))
i += 1
End While
Catch ex As Exception
Throw
End Try
Return sb.ToString()
End Function
运行结果
小文件
系统自带工具运行结果
大文件
以上代码小文件(十几K)、大文件(几G)都测试过