SORU
11 HAZİRAN 2009, PERŞEMBE


Nerede Özellikleri vardır.Varsayılan.Ayarlar saklı?

Bu bildiğimi sanıyordum, ama bugün yine yanlış kanıtlanmış ediyorum.

Çalışan VS2008, .NET 3.5 ve C#. Kullanıcı Özellikleri Ayarlar sekmesi ayarları varsayılan değerlerine sahip ekledim bu kodu kullanarak onları okuyun:

myTextBox.Text = Properties.Settings.Default.MyStringProperty;

Kullanıcı Seçenekleri iletişim kutusunda değerini düzenler sonra, ben bu gibi kaydedin:

Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();

Benim sorum, bu yeni değer kaydedilir. bu Uygulamam.exe.yürütülebilir dizin dosyası güncelleştirildi config, hala varsayılan değerleri içerir. Ayrıca, anladığım kadarıyla, o klasördeki diğer dosyaların hiçbiri de güncellendi! Programı tekrar değeri okuduğunda ancak, değiştirilen değer alır, bir yerlerde kayıtlı olduğunu biliyorum

Bu sadece akademik değil, değeri el ile düzenlemek mümkün bu sabah olmam gerekiyordu ve değişen bir şey bulamayınca karıştırdı kendimi.

Herhangi bir fikir için teşekkürler, Dave

CEVAP
11 HAZİRAN 2009, PERŞEMBE


Sipariş için iş daha yeni sürümleri ile Windows' politikasının sadece okuma erişimi sağlayan, varsayılan olarak Program Files klasörü (sürece sen sor yükselmesi ile UAC, ama bu başka bir konu...), uygulamanızın bir settings klasörü altında %userprofile%\appdata\local %userprofile%\Local Settings\Application Data bağlı olarak hangi Windows sürümünü kaçıyorsun, Ayarları Bu kullanıcı özel. Eğer bütün kullanıcıların ayarlarını saklarsanız, daha sonra her kullanıcı için C:\users or C:\Documents and Settings altında ilgili klasör profilleri (örn: C:\users\public\appdata\local) olacaklar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • colacas

    colacas

    29 EKİM 2006
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010