31 Ocak 2016 Pazar

C# Application Data Kullanımı ( How to use ApplicationData in C# )

Bu sayfaya geldiyseniz bir depolama birimine ihtiyacınız var demektir. Application data da oldukça ideal bir depolama bölgesidir. Kullanıcı verilerini depolarken oldukça pratik bir bölüm ve object türünde depolama yaptığını söylesem nimet gözü ile seve seve bakabilirsiniz. Kullanımı da oldukça basittir. Sözlük mantığı ile çalışır. Yani ini dosyası gibi düşünebilirsiniz. Neyse kullanımını anlatayım tecrübe edinin ve çok daha iyi kavrayın. Burdan okuduğunuz uçup gider tecrübeleriniz elinizde kalır. 

Kullanımı için ilk önce Storage kütüphanesini using ile tanımlamanız gerekiyor.

using Windows.Storage;

Şimdi bu kütüphaneyi tanımladığımıza göre. Tanımlamamız gereken değişkenleri ekleyelim

ApplicationDataContainer roamingSettings = ApplicationData.Current.RoamingSettings;

Yukarıda uygulamamıza özel applicationData kısmında depolamasını söylüyoruz.
Şimdi de değer atama işlemine geçelim.

roamingSettings.Values.Add("Degisken", "Hello World");

Yukarıda Degisken anahtar kelimemize "Hello World" ekledik. Yada aşağıdaki gibi de ekleme yapabiliriz.

roamingSettings.Values["Degisken"] = "Hello World";

Yukarıda yaptığımız mantıkla da işlem yapabiliriz elbette.

Sıra geldi silme işlemine. Silme işlemi  de 2 çeşit yapabilirsiniz. 1. Yöntem Null değerini atayarak 2. yöntem de  remove fonksiyonunu kullanarak. 1. Yöntem yerine 2. yöntem daha sağlıklı. Bir örnek vermek gerekirse

roamingSettings.Values.Remove("Degisken");

Değer okuma işlemine gelecek olursak aşağıdaki kodu incelerseniz normal değişken gibi değer alabiliyoruz.

 object Deger = roamingSettings.Values[""Degisken""];

Son olarak size Dizi değişken aktarmasını göstermek istiyorum.

roamingSettings.Values["Degisken"] = new object[] { 1, "Merhaba Dünya", 1.0, byte.MaxValue, 'a', true };

Yukarıda gördüğünüz gibi de aktarma yapabilirsiniz. Fakat iç içe dizi değişken aktaramıyorsunuzz aksi takdirde hata alırsınız. Temel kütüphanelerden değer saklayabilirsiniz yani int,char,byte,long falan filan.

Neyse Bu kadar yeterli. makalemi okuduğunuz için teşekkür ederim. Herkese iyi kod yazmalar.

Hiç yorum yok:

Yorum Gönder