Praktische VB.NET Code-Snippets
In dieser Sammlung finden Sie bewährte Lösungen für alltägliche Aufgaben. Diese Snippets sind speziell auf die Lesbarkeit und Effizienz von VB.NET optimiert.
1. Sicherheit: Passwort-Hashing (SHA256)
Sichern Sie Passwörter durch kryptografische Hashes, anstatt sie im Klartext zu speichern.
Imports System.Security.Cryptography
Imports System.Text
Public Function HashText(input As String) As String
Using sha256 As SHA256 = SHA256.Create()
' String in Byte-Array umwandeln
Dim bytes As Byte() = Encoding.UTF8.GetBytes(input)
Dim hash As Byte() = sha256.ComputeHash(bytes)
' Bytes in Hex-String konvertieren
Dim sb As New StringBuilder()
For Each b In hash
sb.Append(b.ToString("x2"))
Next
Return sb.ToString()
End Using
End Function
2. Dateisystem: Dateien rekursiv finden
Durchsuchen Sie Verzeichnisse und deren Unterordner nach bestimmten Dateitypen.
Imports System.IO
Public Sub SucheDateien(pfad As String)
' Alle .vb Dateien finden
Dim dateien = Directory.GetFiles(pfad, "*.vb", SearchOption.AllDirectories)
For Each datei In dateien
Console.WriteLine("Gefunden: " & datei)
Next
End Sub
3. Web: Asynchroner API-Abruf
Fragen Sie Daten von einem Webserver ab, ohne die Anwendung zu blockieren.
Imports System.Net.Http
Imports System.Threading.Tasks
Public Async Function GetApiContentAsync(url As String) As Task(Of String)
Using client As New HttpClient()
' Daten asynchron abrufen
Dim antwort As String = Await client.GetStringAsync(url)
Return antwort
End Using
End Function
4. Helfer: Formatiertes Datum
Ein schnelles Snippet für eine benutzerfreundliche Datumsanzeige.
Dim heute As Date = Date.Now
Dim formatiert As String = heute.ToString("dd.MM.yyyy HH:mm")
' Ergebnis: 22.12.2025 17:43