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

  • Associated Press

    Associated P

    18 EYLÜL 2006
  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008