Kezdőlap > Windows 8 > Fájlinformációk – Windows Store App

Fájlinformációk – Windows Store App

2012. november 26. hétfő Hozzászólás Go to comments

Nézzük meg, hogy fájlinformációkat, hogyan kérdezhetünk le. Ehhez először egy StringBuilder-t készítünk. Ebben tároljuk el a tulajdonságok eredményét. A StringBuilder a System.Text névtérben található.

using System.Text;

StringBuilder outputText = new StringBuilder();

Ha fájlokról akarunk információkat megtudni, akkor egyszerűen lekérdezhetünk alap információkat úgy, hogy a StorageFile tulajdonságait kiiratjuk. Itt viszonylag kevés információ áll a rendelkezésünkre. Például: fájl név, típus, contentType stb.

outputText.AppendLine("Fájl neve: " + myFile.Name);
outputText.AppendLine(
"Fájl típusa: " + myFile.FileType);

Ha valamivel specializáltabb információkra vágyunk, akkor a StorageFile példány GetBasicPropertiesAsync metódusát kell meghívnunk. Ez a metódus egy BasicProperties példányt ad vissza, amivel egyszerű tulajdonságok segítségével lekérdezhetjük a megfelelő információkat.

BasicProperties basicProp = await myFile.GetBasicPropertiesAsync();
outputText.AppendLine("Fájl mérete: " + basicProp.Size + " bytes");
outputText.AppendLine("Módosítás dátuma: " + basicProp.DateModified);

A BasicProperties objektum a Windows.Storage.FileProperties névtérben található, ezt töltsük be!

using Windows.Storage.FileProperties;

Ez még mindig nem nyújt speciális információkat a számunkra. Ha tényleg „mindent” szeretnénk tudni egy-egy fájlról, akkor a StorageFile.Properties.RetrievePropertiesAsync metódusát kell meghívnunk. A visszatérési érték egy IDictionary<string, object> példány, majd lekérdezhetjük az adott kulcs értékét.

List<string> propNames = new List<string>();

propNames.Add("System.DateAccessed");
propNames.Add("System.FileOwner");

 

IDictionary<string, object> extraProp = await myFile.Properties.RetrievePropertiesAsync(propNames);

var propValue = extraProp["System.DateAccessed"];

if (propValue != null)
{
    outputText.AppendLine("Utolsó hozzáférés: " + propValue);
}

propValue = extraProp["System.FileOwner"];

if (propValue != null)
{
    outputText.AppendLine("Tulajdonos: " + propValue);
}

Ebben az esetben olyan speciális információkat is le tudunk kérdezni, mint a fájl tulajdonosának neve vagy az utolsó a hozzáférésnek dátuma. Persze ehhez tudnunk kell, hogy mit keresünk. Mint láthatjuk, ezt mi egy string segítségével tesszük meg.

Az eredmény most valami hasonló lesz:

Fájl neve: Me.txt
Fájl típusa: .txt
Fájl mérete: 10 bytes
Módosítás dátuma: 10/30/2012 8:39:42 PM +01:00
Utolsó hozzáférés: 10/30/2012 8:39:42 PM +01:00
Tulajdonos: CORIANE\Attila

Advertisements
  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: