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:
- Best place to save user information for Windows XP and Vista applications
- What's the way to implement Save / Load functionality?
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
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.
Tüm dosyaları subversion belirli bir k...
Visual Studio ekleyeyim .suo şöyle .ka...
Mysql kurtarmak için nasıl db .myd, .m...
Bir PDF kullanıcı PHP/Perl ile tarayıc...
Nereye ve JSP/Sunucu uygulaması bir we...