Kezdőlap > Windows 8 > Fájlkezelés – Windows Store App

Fájlkezelés – Windows Store App

2012. november 21. szerda Hozzászólás Go to comments

Ha fájlt akarunk kezelni, ne felejtsük el ezt mindig jelezni az alkalmazásunk számára! Ennek lépéseit az előző Fájlkezelés engedélyezése című cikkben leírtuk.

Nézzünk egy egyszerű példát a fájlkezelésre! Ahhoz, hogy fájlokat kezeljünk, szükségünk lesz a Windows.Storage névtérre!

using Windows.Storage;

Mint szinte minden Windows Store API-nál, a fájlkezelés is aszinkron műveleteket tartalmaz. Így gyakran fogjuk látni az async és await kulcsszavakat.

Készítsünk egy üres fájlt a dokumentumaink közé!

private async void CreatFileButton(object sender, RoutedEventArgs e)
{
    StorageFolder folder = KnownFolders.DocumentsLibrary;
 
  await folder.CreateFileAsync("Me.txt", CreationCollisionOption.ReplaceExisting);
}

Ahhoz, hogy fájlt készítsünk, szükségünk lesz egy célhelyre. Ez jelen esetben a Documents könyvtár! A fájl létrehozásához, a StorageFolder példány CreateFileAsync metódusát hívjuk meg. Itt mindösszesen csak a fájl nevét és annak viselkedését kell megadnunk. Itt jelezzük, mit tegyen akkor, ha a fájl már létezik. Ebben az esetben mi most felülírjuk. A CreationCollisionOption egy enumeráció! Figyeljük meg a lehetséges értékeit! A CreateFileAsync visszatérési értéke egy StorageFile példány. A későbbiekben ezt fogjuk használni!

image

Ne feledjük! A célkönyvtár akár a Music, Pictures vagy Video könyvtár is lehet. Ezt a Capabilites alatt definiálhatjuk!

Fájlok írása és olvasása nagyon hasonló analógiával történik. A fájlkezelés tekintetében ilyen téren nagyon egyszerű és egyben jól használható API-t kapunk, ráadásul minden fontosabb metódus alapból aszinkron.

Kezdjük a fájlírással. Ehhez a Windows.Storage.FileIO osztályt fogjuk használni.

StorageFile myFile = await folder.CreateFileAsync("Me.txt", CreationCollisionOption.ReplaceExisting);

await FileIO.WriteTextAsync(myFile, "Teszt adat");

A FileIO osztálynak a következő írással kapcsolatos metódusai vannak: WriteBufferAsync, WriteBytesAsync, WriteLinesAsync, WriteTextAsync. Válasszuk mindig a számunkra legmegfelelőbbet! Ha már meglévő fájlhoz szeretnénk adatot fűzni, azt az AppendLinesAsync vagy az AppendTextAsync segítségével tudjuk megtenni.

A fájlok olvasása ugyanezen az analógián alapszik. Itt Read*-del kezdődő metódusok kellenek majd a nekünk. (ReadBufferAsnyc, ReadLinesAsync, ReadTextAsync)

string fileContent = await FileIO.ReadTextAsync(myFile);

Ne felejtsük el, hogy fájlírás és -olvasás közben is kaphatunk hibákat!

  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: