Undervisningsreference. Konsol-delen kører reference-løsningen som en .exe i browseren (ét svar ad gangen). Blazor-demos viser UI-idéer til samme projekt.

Hvad skal I aflevere?

  • Obligatorisk GitHub-repo med README

    Med eksempel-logfil (uden persondata).

  • Obligatorisk Konsol-app

    Læs fil, tæl ERROR/WARN/INFO, fejlhåndtering.

  • Valgfri Blazor

    Valgfri ekstra — vis rapport i UI.

Eksempel-logfiler

Download de tre logfiler til jeres eget projekt (med i GitHub som pensum kræver). De indeholder de samme 8 hændelser i txt-, JSON- og CSV-format.

Konsol-demoen og Blazor-demos indlæser samme filer. I jeres program: læg dem i projektmappen og brug File.ReadAllLines / File.ReadAllText.

Konsol-reference (kør program)

Her kører I reference-løsningen som en færdig konsol-app (.exe) i browseren — uden at se C#-koden. Programmet viser menu og output; du svarer ét trin ad gangen nederst.

  • Tryk Start program — menuen vises i terminalen.
  • Skriv dit svar i feltet (fx menuvalg 1 eller en opgavetekst) og tryk Send eller Enter.
  • Programmet kører videre efter hvert svar, indtil du er færdig.

Forslag til flow: 1 (txt) → 2 (json) → 3 (csv) → 5 (vis filer) → 4 → app.log.txt → 6 (afslut).

Første start kan tage et øjeblik (C#-runtime indlæses i browseren). Til aflevering laver I jeres eget konsolprojekt i GitHub.

Blazor — grunddemo (MVP)

Reference · MVP

Log-parser

Læs app.log.txt og tæl INFO, WARN og ERROR — som i jeres konsol-aflevering.

app.log.txt
[INFO] 2026-03-10 08:00:01 Server startet
[WARN] 2026-03-10 08:15:22 Disk 80% fuld
[ERROR] 2026-03-10 09:02:11 Login fejlede for bruger elev1
[INFO] 2026-03-10 09:05:00 Bruger logget ind
[ERROR] 2026-03-10 10:30:44 Timeout mod database
[WARN] 2026-03-10 11:00:00 Cache næsten fuld
[INFO] 2026-03-10 12:00:00 Backup fuldført
[ERROR] 2026-03-10 14:22:18 Database forbindelse afbrudt

I konsollen: File.ReadAllLines, tæl tags og brug try/catch hvis filen mangler.

Blazor — udvidet reference

Reference · Udvidet

Log-parser — alle formater

Indlæs txt, JSON eller CSV fra de samme eksempelfiler — og sammenlign resultaterne.

app.log.txt 380 tegn
[INFO] 2026-03-10 08:00:01 Server startet
[WARN] 2026-03-10 08:15:22 Disk 80% fuld
[ERROR] 2026-03-10 09:02:11 Login fejlede for bruger elev1
[INFO] 2026-03-10 09:05:00 Bruger logget ind
[ERROR] 2026-03-10 10:30:44 Timeout mod database
[WARN] 2026-03-10 11:00:00 Cache næsten fuld
[INFO] 2026-03-10 12:00:00 Backup fuldført
[ERROR] 2026-03-10 14:22:18 Database forbindelse afbrudt

← Tilbage til projektbeskrivelse