Hi!
ich möchte ein Tool schreiben was MD5 Hashes von einem Programm berechnet. Das Programm arbeitet auch perfekt, hängt sich jedoch bei größeren Programmen kurzfristig auf. Da dacht ich mir, wieso ich kein Thread erstelle. Nun. Mein Thread sieht wie folgt aus :
Ich möchte die Summe in einer Textbox ( TextBox1 ) anzeigen lassen. Ohne Thread funktionierts auch aber wie man es mit dem Thread macht weiß ich leider nicht. Hoffentlich könnt ihr mir sagen wie ich das machen soll.
( Nicht ) Meine Funktion sieht wie folgt aus
ich möchte ein Tool schreiben was MD5 Hashes von einem Programm berechnet. Das Programm arbeitet auch perfekt, hängt sich jedoch bei größeren Programmen kurzfristig auf. Da dacht ich mir, wieso ich kein Thread erstelle. Nun. Mein Thread sieht wie folgt aus :
Ich möchte die Summe in einer Textbox ( TextBox1 ) anzeigen lassen. Ohne Thread funktionierts auch aber wie man es mit dem Thread macht weiß ich leider nicht. Hoffentlich könnt ihr mir sagen wie ich das machen soll.
( Nicht ) Meine Funktion sieht wie folgt aus
VB.NET-Quellcode
- Public Function MD5FileHash(ByVal sFile As String) As String
- Dim MD5 As New MD5CryptoServiceProvider
- Dim Hash As Byte()
- Dim Result As String = ""
- Dim Tmp As String = ""
- Dim FN As New FileStream(sFile, FileMode.Open, FileAccess.Read, FileShare.Read, 8192)
- MD5.ComputeHash(FN)
- FN.Close()
- Hash = MD5.Hash
- For i As Integer = 0 To Hash.Length - 1
- Tmp = Hex(Hash(i))
- If Len(Tmp) = 1 Then Tmp = "0" & Tmp
- Result += Tmp
- Next
- Return Result
- End Function