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

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013
  • Pepsi

    Pepsi

    1 Kasım 2005