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:

  1. Enkel filhanterare
  2. Logga dragen i fyra i rad
  3. 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.