Get Mini Webserver Resource
Zuletzt geändert: 14.03.2026 05:56

Get-MiniWebserverResource #

ÜBERSICHT #

Ruft Ressourceninhalte für einen Mini-Webserver aus dem lokalen Dateisystem oder Cache ab.

SYNTAX #

Get-MiniWebserverResource [-ResourceName] <string> [[-SourceFolder] <string>] [<CommonParameters>]

BESCHREIBUNG #

Diese Funktion liest Webserver-Ressourcen wie HTML-, CSS-, JavaScript- oder Binärdateien (z.B.. .ico-Dateien) entweder direkt vom lokalen Dateisystem oder aus einem internen Cache. Der Cache dient der Performanceoptimierung und reduziert die Zugriffe auf das Dateisystem.

Beim ersten Aufruf oder wenn die lokale Datei neuer ist als der Cache, wird die Datei erneut gelesen und der Cache aktualisiert. Binärdateien werden dabei als Base64 im Cache gespeichert und entsprechend dekodiert zurückgegeben.

PARAMETER #

-ResourceName #

Type: string

Name der abzurufenden Ressource, einschließlich Dateiendung wie z.B. ‘index.html’, ‘favicon.ico’.

-SourceFolder #

Type: string
Default: $MyInvocation.MyCommand.Module.ModuleBase

Optional. Verzeichnispfad, in dem die Ressourcendateien liegen. Standardmäßig wird der Modul-Ordner verwendet.

AUSGABEN #

string, byte[]

Gibt den Inhalt der Ressource entweder als String (Textressourcen) oder als Byte-Array (für Binärdateien wie Icons) zurück. Falls die Ressource nicht gefunden wurde, wird $null zurückgegeben.

BEISPIELE #

# Ruft die Datei 'index.html' aus dem Standardverzeichnis oder dem Cache ab.
Get-MiniWebserverResource -ResourceName 'index.html'
# Liest das Icon 'favicon.ico' aus dem angegebenen Verzeichnis oder Cache und gibt es als Byte-Array zurück.
Get-MiniWebserverResource -ResourceName 'favicon.ico' -SourceFolder 'C:\MyWeb'

HINWEISE #

  • Benötigt die externe Funktion ‘Set-MiniWebserverResources’ zur Initialisierung des globalen Caches.
  • Unterstützt automatische Cache-Verwaltung basierend auf Dateizeitstempel.
  • Gibt ‘$null’ zurück, falls die Ressource weder lokal noch im Cache gefunden wurde.