截至目前我可以哈希列表框中选择的项目与MD5哈希整个列表框
Public Function Md5FromString(ByVal Source As String) As String
Dim Bytes() As Byte
Dim sb As New StringBuilder()
'Check for empty string.
If String.IsNullOrEmpty(Source) Then
Throw New ArgumentNullException
End If
'Get bytes from string.
Bytes = Encoding.Default.GetBytes(Source)
'Get md5 hash
Bytes = MD5.Create().ComputeHash(Bytes)
'Loop though the byte array and convert each byte to hex.
For x As Integer = 0 To Bytes.Length - 1
sb.Append(Bytes(x).ToString("x2"))
On Error Resume Next
Next
'Return md5 hash.
Return sb.ToString()
End Function
,并收集他们在另一个列表框,但我得到一个错误(类型的未处理的异常“System.StackOverflowException”发生在系统.Windows.Forms.dll)在大约4K随机后,好像它无法更新标签或文本框,然后必须编辑我的列表和重置,我只是觉得有一个更好的方法来做到这一点。 更有经验的人可以提供一些指导,使这个例程更有效率?
嗨,请发布完整的错误,stacktrace和引发错误的行。 – Stefan
说;你为什么要加密列表框内容?加密源代码可能会更好,或者,如果将其保存到磁盘或目标中,则可能是目标。在这种情况下,您可以加密整个文件。 – Stefan
'On Error Resume Next'行是一个坏迹象。 – LarsTech