Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1841 | Besucher online: 121
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

user.config und generische Listen


Autor: Günther Foidl
Sprache: C#
Bewertung:
5.92 (3 votes)
Anzahl der Aufrufe: 6784
  
Kick it on dotnet-kicks.de  

Beschreibung:

Standardmäßig bieten die Konfigurationsdateien des .net-Frameworks keine Möglichkeit generische Listen (oder dergleichen) zu speichern.

Möglich wäre ein Umweg über "normale" XML-Serialisierung. Dabei geht jedoch der Vorteil verloren dass die Einstellungen benutzerspezifisch sind.

Die hier vorgestellte Möglichkeit erweitert die vom Designer erstellte Klasse und somit ist eine "übliche" Verwendung möglich.

Nachfolgend wird ein Beispiel gezeigt das dies anhand einer generischen Liste demonstriert.


Abgelegt unter: User-Settings, Konfiguration, XML, app.config, user.config, Liste.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System.Collections.Generic;
using System.Configuration;

// Der Namespace muss ident mit jenem des Designer erstellten sein!
namespace MyApplication.Properties
{
	/// <summary>
	/// Erweitert die vom Designer generierten Settins so dass 
	/// eine Liste gespeichert werden kann.
	/// </summary>
	partial class Settings
	{
		[UserScopedSetting()]
		[SettingsSerializeAs(SettingsSerializeAs.Xml)]
		[DefaultSettingValue("")]
		public List<MyListItem> MyList
		{
			get { return this["MyList"] as List<MyListItem>; }
			set { this["MyList"] = value; }
		}
	}
}

...
//----------------------------------------
// Anwendung:
List<MyListItem> myList = new List<MyListItem>();
...
Properties.Settings.Default.MyList = myList;

// Speichern der Einstellungen:
Properties.Settings.Default.Save();
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:
[C#] XML-Programmkonfiguration / -Steuerung
[C#] Ini-Datei-Klasse
[C#] user.config löschen
[C#] Objekt in XML speichern (Serialisieren)
[C#] Treeview in XML schreiben
[ASP.net] XML - HTML Transformation
[C#] XML Encoding eines XmlDocument ändern
[C#] XMLDocument in XDocument konvertieren
[C#] Rss Feed in XMLDocument laden
[VB.NET] XML Datei in DataSet einlesen
[VB.NET] Objekt mit dem XmlSerializer serialisieren
[VB.NET] XML Datei mit dem XmlSerializer deserialisieren
[C#] Image zu Base64 konvertieren und zurück
[C#] Generische XML-Serialisierung
[C#] CSV und XML-Datei Datenbank-Import (incl. valid-check)
[C#] Währungskurse in Datenbank speichern
[VB.NET] Einfaches Erstellen einer XML Datei in .Net
[C#] XML in DataTable laden
[C#] Intellisense Unterstützung für XML Dateien für LINQ
[C#] Dataset verschlüsseln
[C#] Xml Datei entschlüsseln
[ASP.net] XML Daten über einen Internet Proxy abfragen
[C#] Formatieren von Sonderzeichen für XML
[C#] Binärdatei in XML File speichern
[C#] Binärdatei aus XML Datei auslesen und abspeichern
[C#] leere Knoten aus XML Document entfernen
[C#] XML Kommentare entfernen
[C#] Austauch von kritischen Zeichen in einem String...
[C#] Excel-Export ohne Excel (auch für Web)
[C#] TreeView Export To Xml OR Import from XMl
[C#] Autom. Laden & Speichern von Position und Größe eines Forms
[VB.NET] Bild als XML Datei Speichern
[C#] Ein Object serialisieren
[C#] Ein Object deserialisieren
[C#] Konvertiert Code nach Example für XML-Kommentar
[C#] XMLIO - einfachstes (De)serialisieren von/zu XML-Dateien
[C#] Generisch XML De-/ Serialisieren
[C#] XML generieren mit Linq to XML
[C#] 3 arten der Serialisierung bzw Deserialisierung
[C#] Spracherkennung
[C#] Wunderground Wettervorhersage
[C#] Mit LINQtoXML XML Dateien erzeugen bzw. abfragen
[C#] ini Datei anlegen - mit Dictionary
[C#] Typen mit dem XmlSerializer (de-)serialisieren
[C#] Einträge in ListView verschieben
[C#] Liste mit Ereignis bei Änderung der Elementanzahl
[C#] LINQ-Erweiterung für eindeutige Liste
[C#] Zufallszahlen, die sich nicht wiederholen
[C#] Alle Dateien eines Ordners auflisten - C# Version -
[C#] SortableBindingList
[C#] List string zu List int konvertieren
[C#] Liste mit int array zu Liste mit string array
[C#] Liste durchsuchen

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.