MAUI File I/O ve Preferences Kullanımı


MAUI File I/O ve Preferences Kullanımı

.NET MAUI, modern ve platformlar arası uygulamalar geliştirirken hem dosya işlemlerini (File I/O) hem de uygulama ayarlarını (Preferences) kolaylıkla yönetmenizi sağlar. Özellikle mobil veya masaüstü uygulamalarınızda veriyi kalıcı olarak saklamak istiyorsanız, MAUI File I/O ve Preferences kullanımı oldukça önem kazanır. Bu makalede, hem MAUI’de dosya okuma/yazma işlemlerini hem de kullanıcı tercihlerini nasıl kaydedip okuyabileceğinizi detaylı örneklerle inceleyeceğiz.

MAUI File I/O ile Dosya İşlemleri

MAUI File I/O, uygulama içerisinde metin veya veri dosyalarını oluşturmak, düzenlemek ve okumak için basit ve güvenli yöntemler sunar. Uygulamanızda dosya işlemleri yaparken platforma özel yollarla uğraşmak yerine, .NET Standard API’larıyla çapraz platform çözümler geliştirebilirsiniz. Aşağıdaki örnekte, bir metin dosyasına nasıl veri yazabileceğimize ve okuyabileceğimize bakalım:

Dosya Yazma Örneği

string fileName = Path.Combine(FileSystem.AppDataDirectory, "veriler.txt");
string icerik = "Merhaba, MAUI File I/O!";
File.WriteAllText(fileName, icerik);

Dosya Okuma Örneği

string fileName = Path.Combine(FileSystem.AppDataDirectory, "veriler.txt");
if(File.Exists(fileName))
{
    string icerik = File.ReadAllText(fileName);
    Console.WriteLine(icerik);
}

Buradaki FileSystem.AppDataDirectory özelliği, veri dosyalarınızı uygulamanın erişebileceği doğru dizinde güvenli şekilde saklar.

MAUI Preferences ile Kullanıcı Ayarlarını Saklama

Kullanıcı tercihleri veya uygulama ayarlarını küçük boyutlu veri olarak saklamak için MAUI Preferences sınıfı idealdir. Preferences, veriyi anahtar-değer (key-value) şeklinde kaydederek hızlıca erişmenize olanak tanır. Aşağıda temel bir kullanım örneği bulabilirsiniz:

Preference Kaydetme ve Okuma

// Ayar kaydetme
double varsayilanDeger = 1.5;
Preferences.Set("temas_parlaklik", varsayilanDeger);

// Ayar okuma
double parlaklik = Preferences.Get("temas_parlaklik", 0.0);
Console.WriteLine($"Mevcut parlaklık: {parlaklik}");

Preferences ile yalnızca string değil; int, double ve bool gibi birçok türdeki veriyi kolaylıkla yönetebilirsiniz.

Sonuç

Sonuç olarak, MAUI File I/O ve Preferences kullanımı ile verilerinizi uygun şekilde saklayabilir ve yönetebilirsiniz. MAUI File I/O ile dosya tabanlı veriler üzerinde kontrol sağlarken, Preferences ile uygulamanın kullanıcı odaklı ayarlarını hızlı ve güvenli biçimde yönetebilirsiniz. Modern .NET MAUI projelerinizde bu iki yöntemi bir arada kullanarak esnek ve sürdürülebilir bir veri yönetimi altyapısı oluşturabilirsiniz.