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
Zurück zum VB.NET Master-Index