2009-04-13 13 views

Antwort

33

Wenn es sich um eine Desktop-Anwendung handelt, sollten Sie die integrierten Methoden verwenden, um anwendungs- und/oder benutzerspezifische Einstellungen zu speichern. Using Settings in C#

EDIT

Using Settings in C# Visual Studio 2010

+10

Ja, ja, ja! Bitte, aus Liebe zu allen heiligen Dingen, benutze die Registrierung nicht! –

+1

+1 für die richtige Antwort +1 für Jon B Kommentar –

+3

+1 für die richtige Antwort +1 für Jon B Kommentar +1 für @ acidzombie24 Kommentar :) – Noctis

2

Dieses viel von der Art der Anwendung abhängen.

Wenn dies eine Desktop-Anwendung ist, können Sie Informationen in der Registrierung im Benutzerbereich speichern. Oder in ihr Benutzerverzeichnis auf der Festplatte. Wenn es sich um eine Web- oder Serveranwendung handelt, müssen Sie sie in einer vom Benutzer gesperrten Datenbank oder in einer für jeden Benutzer oder eine andere Datei benannten Datei speichern.

Da Sie Optionen erwähnen, scheint es, dass der Clientpfad wahrscheinlicher ist.

1

ConfigurationManager funktioniert ziemlich gut (Desktop-Anwendung). Im Wesentlichen verwenden Sie die XML-Datei app.config, um Einstellungen zu speichern. Für die meisten grundlegenden Anwendungen bearbeiten Sie einfach die app.config. Fügen Sie für jede Einstellung, die Sie speichern möchten, ein Schlüsselwertpaar hinzu, und führen Sie dann einfach einen ConfigurationManager.get .. ["yourKey"] aus, und es wird die Einstellung zurückgegeben. Das Einstellen ist ziemlich gleich.

1

In .Net-Anwendungen erstellen Sie Einstellungen wie diese mit den integrierten Einstellungsoptionen in Visual Studio - die Werte werden in einer Konfigurationsdatei gespeichert, aber VS bietet Ihnen eine nette Schnittstelle zum Erstellen und eine .NET-Klasse für den Zugriff darauf eine stark typisierte Art und Weise. Sie können auf diese Weise benutzerspezifische Einstellungen oder anwendungsspezifische Einstellungen erstellen.

Um eine Einstellungsdatei zu erstellen, klicken Sie doppelt auf den Ordner Eigenschaften, wählen Sie dann die Registerkarte Einstellungen und klicken Sie auf den Link, um eine Datei "settings.settings" zu erstellen (yeah, great name!). Sobald Sie dies tun, sehen Sie die tatsächlichen Einstellungen in app.config gespeichert und der automatisch generierte Code, um zu diesen zu gelangen, ist in Settings.designer.cs.

1

Wenn Sie sagen: "Jeder Benutzer hat seine eigenen Einstellungen", sprechen Sie von einer App, die von Kollegen über ein Netzwerk oder eine App auf einem gemeinsam genutzten Computer freigegeben wird?

Persönlich würde ich eine Route der Einstellungsdatei gehen. Sie können die Registrierung verwenden, aber das macht mich misstrauisch. Es gab Orte in Windows (unter der Annahme, dass Sie unter Windows sind), um Benutzerdaten für immer und jeden Tag zu speichern, alles, was Sie tun müssen, ist, an sie zu schreiben. Und wenn Sie auf Vista sind, ist das Schreiben in die Registrierung möglicherweise keine Option, es sei denn, Sie möchten die UAC zur Eingabe Ihrer Benutzer auffordern.

Wenn Ihre App bereits ein SQL-Back-End irgendeiner Art verwendet, verwenden Sie das. Nehmen Sie eine Einstellungstabelle oder einen Schlüssel/Wert-Beutel vor und speichern Sie sie dort. Serialize das in ein Objekt und umgekehrt und Sie sollten eine Version 1 eines Einstellungsmanagers haben.

Schauen Sie sich die ConfigurationManager und SpecialFolders, die Sie beginnen sollten.

Verwandte Themen