Moin Zusammen,
ich habe eine Funktion von einem Kollegen erhalten, die mir den Richtigen Hash für die Datei ausgibt, nur leider kommt die Funktion nicht mit großen Dateien klar und mir ist auch nicht vollständig ersichtlich wie der Hash in dieser Funktion berechnet wird.
der Kollege von dem ich diese habe, hat sie auch nur damals irgendwo gefunden und kann mir daher leider auch nicht viel helfen.
was könnte ich tun, damit die Funktion mit größeren Dateien klar kommt?
Code:
Danke im voraus.
ich habe eine Funktion von einem Kollegen erhalten, die mir den Richtigen Hash für die Datei ausgibt, nur leider kommt die Funktion nicht mit großen Dateien klar und mir ist auch nicht vollständig ersichtlich wie der Hash in dieser Funktion berechnet wird.
der Kollege von dem ich diese habe, hat sie auch nur damals irgendwo gefunden und kann mir daher leider auch nicht viel helfen.
was könnte ich tun, damit die Funktion mit größeren Dateien klar kommt?
Code:
VB.NET-Quellcode
- Private Async Function Hash(ByVal filepath As String) As Task(Of String)
- Dim arr As Byte() = File.ReadAllBytes(filepath)
- Dim bytes As Byte() = Encoding.UTF8.GetBytes(Path.GetFileNameWithoutExtension(filepath))
- Array.Resize(arr, arr.Length + bytes.Length)
- Array.Copy(bytes, 0, arr, arr.Length - bytes.Length, bytes.Length)
- Return String.Join(String.Empty, New MD5Cng().ComputeHash(arr).Select(Function(x) x.ToString("x2")))
- End Function
Danke im voraus.