4130 UWP filhantering
Din uppgift är att skriva en applikation som skriver till fil och läser från fil.
Därtill ska det finnas undantagshantering som fångar de fel som kan inträffa vid filhantering.
Inlämning är obligatorisk och sker på itslearning. Du förväntas skriva din kod själv.
Du kan välja på nedanstående uppgifter:
- Enkel filhanterare
- Logga dragen i fyra i rad
- Frågor läses från fil i frågesport
Detaljer följer nedan under respektive rubrik.
Demonstration av filhantering på GitHub, hela projektet.
Bara koden för filhantering på GitHub.
1. Enkel filhanterare
Steg 1 - användargränssnitt
Gör en ny UWP applikation.
Gör ett användargränssnitt som ser ut som i figuren nedan.
Steg 2 - filhantering
Klick på knappen Append lägger till texten i rutan ovan i slutet på filen. Därefter ska innehållet i filen visas i rutan till höger. Töm rutan ovanför Append.
Klick på Clear tömmer filen. Filens innehåll visas till höger.
Steg 3 - undantagshantering
Kolla i dokumentationen för att se vilka undantag (eng. exception) som respektive metod kastar.
Se till att du fångar dessa fel och vidtar lämplig åtgärd.
Testa att det verkar fungera genom att ange ett filnamn som inte finns.
2. Logga dragen i fyra i rad
Steg 1 - användargränssnitt
Gör en ny UWP applikation. Kopiera klassen FileDemo.cs från GitHub.
Det gula med tal på är knappar.
Därunder finns en Canvas.
Steg 2 - skriv till fil
Klicka på en siffra (knapp) för att släppa ner en bricka. Logga varje drag till fil.
Filens innehåll:
yellow 4
red 3
yellow 4
red 3
yellow 4
red 4
Steg 3 - undantagshantering
Lägg till så att fel som kastas när något går fel vid filhantering fångas. Se steg 3 i ovanstående uppgift.
3. Frågor läses från fil i frågesport
Steg 1 - frågor i fil
För att frågorna ska följa med när man paketerar programmet är det lämpligt om de ligger i mappen Assets.
Lägg till frågor i en fil i mappen Assets. Läs in frågorna från filen i programmet, se nedan.
För att läsa från filen minfil.txt
i mappen Assets
gör du på följande vis.
Windows.Storage.StorageFile file;
Uri uri = new Uri("ms-appx:///Assets/minfil.txt")
file = await StorageFile.GetFileFromApplicationUriAsync(uri);
Steg 2 - undantagshantering
Lägg till undantagshantering. Se steg tre i den första uppgiften för tips.
Steg 3 - användargränssnitt för att lägga till frågor
Gör ett användargränssnitt där man kan lägga till nya frågor. Frågorna läggs till de redan befintliga i filen.