SORU
28 Aralık 2008, Pazar


C WPF/# Nereye kullanıcı tercihlerini dosyaları kurtarmak olmalıdır?

Kullanıcı tercih dosyalarını kaydetmek için önerilen konumu nedir? Kullanıcı tercihleri ile başa çıkmak için önerilen bir yöntem var mı?

Şu anda yolu mağaza dosyaları veya uygulama tarafından oluşturulan gerekli varsayılan bir konum olarak typeof(MyLibrary).Assembly.Location döndü kullanıyorum.

EDİT: İki ilgili/ilginç bir soru buldum:

EDİT #2: Bu daha önce hiç ayarları kullanmış olan benim gibi insanlar için sadece bir not. Ayarları çok güzel, ama neler olduğunu anlamak için kazma bir sürü (Python dünya da eskiden olduğum bir şey değil gelen) yapmak zorunda kaldım. Sözlükler şeyler kaydetmek istediğim gibi karıştı ve seri değiller anlaşılan. Ayarları da 3 farklı dosyalar ne bağlı olarak saklı gibi görünüyor. *,* *3 4* settings.setting bir dosya var. Burada yararlı bulduğum iki tane daha link:

CEVAP
28 Aralık 2008, Pazar


Uygulama Ayarları kolayca kullanabilirsiniz.

Bu yüzden bu proje üzerinde sağ tıklayın önce yapmadın ve Özellikleri seçin. Ayarlar sekmesini seçin. ""Kapsam (aksi ayarı salt okunur). Kullanıcı seçtiniz emin

Bu basit erişim için kod:

forms.Width = Application1.Properties.Settings.Default.Width;

Eğer kaydetmek istiyorsanız:

Application1.Properties.Settings.Default.Width = forms.Width;
Application1.Properties.Settings.Default.Save();

Yukarıdaki örnekte, Genişliği ise özel ayar adı Ayarlarını tanımlama sekmesini ve Uygulama1 uygulama Ad.

Edit: başka sorulara Yanıt vermiyor

Ayarlar Sözlük nesneleri saklamak için istediğini söylemiştin. Keşfettiğiniz gibi, doğrudan Sözlük nesneleri seri hale getirilebilir olmadığı için bunu yapamazsın. Ancak, kendi seri hale getirilebilir sözlüğü oldukça kolay oluşturabilirsiniz. Paul Welzer mükemmel bir örnek on his blog vardı.

Bir nevi durum biraz çamurlu olan bağlantıları bir çift var. Orijinal soru kaydedileceği yeri "Kullanıcı Tercihi Dosyalar". Microsoft'un Ayarları ile fonksiyonellik niyeti tam olarak bu... depolamak, kullanıcı cilt tercihleri, düzen seçenekleri, vb vardır eminim. Kolayca bu şekilde istismar olabilir, ancak bir uygulamanın verileri için genel bir depo olarak değil.

Veri iyi bir neden için ayrı ayrı yerlerde saklanır. Bazı ayarları Uygulama ayarları ve salt okunur. Bu uygulamanın çalışması için gereken ayarları vardır ama bir kullanıcı için özel (örneğin, uygulama için kaynak Kodu veya bir vergi oranı belki). Bu app saklanır.config.

Kullanıcı ayarları Kullanıcı Belgesi/Settings klasörü derin içinde karıştırılmış bir dizinde saklanır. Varsayılan uygulama içinde saklanır.config (sanırım, benim biraz kafam karisti kesin olarak hatırlamıyorum ama herhangi bir kullanıcı değişiklikleri kendi kişisel klasöründe saklanır. Bu kullanıcıdan kullanıcıya değişen verileri içindir. ("Windows kullanıcı uygulamanızın kullanıcı değil.) yani "kullanıcı tarafından

Bu biraz sizin için bu açıklık umuyoruz. Sistem aslında oldukça basit. O bunu tekrar düşünmen gerekecek kullanmadan bir kaç gün sonra ilk başta ama biraz yabancı gelebilir... çok işe yarıyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • jcortes187

    jcortes187

    24 Mart 2006