은 지금부터 나는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