SORU
17 Ocak 2009, CUMARTESİ


En iyi uygulama Windows Forms uygulamasında uygulama ayarları kaydetmek için

Ulaşmak istediğim şey çok basit: Windows Form var (.3.5 NET) uygulama bilgileri okumak için bir yol kullanır. Bu yolu ben sağlamak seçenekler formunu kullanarak kullanıcı tarafından değiştirilebilir.

Şimdi, daha sonra kullanmak için bir dosya yolu değeri kaydetmek istiyorum. Bu birçok ayarları bu dosyaya kaydedilir. Bu dosya doğrudan uygulama klasöründe otururdu.

Üç seçenek vardır:

  • ConfigurationSettings dosya (appname.exe.config)
  • Kayıt
  • Özel dosya XML

Bu okudum .NET yapılandırma dosyası değerleri geri kurtarmak için öngörülmüş değildir. Kayıt için, mümkün olduğu kadar uzağa almak istiyorum.

Bu yapılandırma ayarları kaydetmek için, özel bir XML dosyası kullanmak gerekir demek? Eğer öyleyse, bu kod örneği görmek istiyorum (C#).

Bu konudaki diğer tartışmalar gördüm, ama benim için hala net değil.

CEVAP
17 Ocak 2009, CUMARTESİ


Eğer Visual Studio ile çalışıyorsanız oldukça kolay derlemede derlemede kalıcı ayarlar. Solution Explorer'da proje üzerinde sağ tıklayın, Özellikleri seçin. Ayarlar sekmesini, eğer ayarları yok diye köprü üzerine tıklayın. Ayarlar sekmesinde uygulama ayarları oluşturmak için kullanın. Visual Studio Settings ApplicationSettingsBase miras singleton sınıfı içeren dosyaları Settings.settings Settings.Designer.settings oluşturur. Kodunuz/yazma uygulama ayarları okumak için gelen bu sınıf erişebilirsiniz:

Properties.Settings.Default["SomeProperty"] = "Some Value";
Properties.Settings.Default.Save(); // Saves settings in application configuration file

Bu teknik, konsol, Windows Formları ve diğer proje türleri her ikisi için de geçerlidir.

Ayarlamak için ihtiyacınız olduğunu unutmayınkapsamayarlarınızı özellik. Eğer Uygulama kapsamı daha sonra seçin Ayarlar.Varsayılan.&; emlak ^ lt . salt okunur olacaktır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • Lin Steven

    Lin Steven

    17 EKİM 2006
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006