Filhantering

💡 Vad är filhantering?

Filhantering är som att vara bibliotekarie för din app! 📚

Tänk dig att din app är ett kontor. Ibland behöver du:

  • Läsa från mappen med kunduppgifter 📄
  • Spara nya dokument i arkivet 💾
  • Uppdatera befintliga rapporter ✏️
  • Ta backup av viktiga filer 🗃️

Filhantering i C-Sharp gör att din app kan prata med datorn - läsa filer, skriva nya, och hålla koll på allt!

🎯 TL;DR

Filhantering = din app kan läsa och skriva filer på datorn. Text, JSON, bilder, vad som helst! Super viktigt för att spara data mellan körningar.

📋 Efter att ha läst detta kommer du att kunna

  • Läsa textfiler och visa innehåll i din app 📖
  • Skriva ny data till filer 📝
  • Hantera olika filformat (JSON, CSV, XML) 🗂️
  • Jobba med mappar och filstrukturer 📂
  • Hantera fel när filer saknas eller är låsta 🚫

🔧 Grundprinciper

Princip 1: Alltid kolla först

Från att “finns filen?”, “har jag rättigheter?”, “är den öppen?”

Princip 2: Stäng alltid efter dig

Filer som inte stängs kan låsa systemet.

Princip 3: Hantera fel gracefully

Filer kan försvinna, hårddiskar kan vara fulla, nätverk kan gå ner.

🚀 Filhantering i praktiken

C-Sharp har tre huvudsakliga sätt att jobba med filer:

  • File-klassen för enkla operationer
  • FileInfo-klassen för mer detaljerad kontroll
  • Streams för stora filer och prestanda

🟢 De vanligaste filformaten:

  • Text (.txt) - Enkel, mänsklig läsbar
  • JSON (.json) - Perfekt för objektdata
  • CSV (.csv) - Excel-kompatibel data
  • XML (.xml) - Strukturerad, standardiserad
  • Binary - Snabbt, kompakt, men inte läsbart

📚 Sammanfattning

Filhantering är superkraft för dina appar:

  • File-klassen för enkla läs/skriv-operationer
  • Streams för stora filer och prestanda
  • JSON för objektdata
  • CSV för tabelldata
  • Alltid hantera fel - filer kan försvinna!

🎯 Övningar

  1. 🟢 Grundläggande: Läs en textfil och visa innehåll
  2. 🟡 Utmanande: Spara/ladda objektdata som JSON
  3. 🔴 Expert: Bygg en filhanterare med backup-funktionalitet

😄 Obligatorisk dad joke

Varför blev filen deprimerad?

Den kände sig så compressed! 📦😄


Undersidor


    Upp

    Upp


    Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rättigheter förbehållna.
    Du får använda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du får inte använda detta verk för kommersiella ändamål utan tillstånd från upphovsmannen.