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
- 🟢 Grundläggande: Läs en textfil och visa innehåll
- 🟡 Utmanande: Spara/ladda objektdata som JSON
- 🔴 Expert: Bygg en filhanterare med backup-funktionalitet
😄 Obligatorisk dad joke
Varför blev filen deprimerad?
Den kände sig så compressed! 📦😄