Was ist eine einfache Möglichkeit zum Speichern/Laden von Einstellungen? Ich würde es bevorzugen, wenn jeder Benutzer seine eigenen Einstellungen hat.Beste Möglichkeit zum Speichern von Benutzeroptionen in C#
Antwort
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
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.
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.
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.
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.
- 1. Beste Möglichkeit zum Speichern von Protokollen/Statistiken
- 2. Beste Möglichkeit zum Drucken von C#/.net?
- 3. Die beste Möglichkeit zum Speichern von Konfigurationseinstellungen außerhalb von web.config
- 4. Die beste Möglichkeit zum Speichern von Konfigurationseinstellungen für T4
- 5. Beste Möglichkeit zum Speichern gemeinsamer Daten in Android
- 6. Überprüfen von Benutzeroptionen - Python
- 7. Beste Möglichkeit, Bankkontodaten von Benutzern zu speichern?
- 8. Beste Möglichkeit zum Speichern/Verarbeiten benutzerspezifischen API-Schlüssel und Geheimnisse?
- 9. Beste Möglichkeit, Nachrichtenartikel in Android zu speichern?
- 10. Beste Möglichkeit, SparseBooleanArray in Bundle zu speichern?
- 11. Die beste Methode zum Speichern von Dateien
- 12. Der beste Primärschlüssel zum Speichern von URLs
- 13. Beste Datenbankstruktur zum Speichern von RSS-Feeds
- 14. Beste Website zum Speichern von Programmierskripts online
- 15. Einfachste Möglichkeit zum Speichern und Laden von Informationen C#
- 16. Beste Methode zum Speichern/Abrufen von Diensteigenschaften
- 17. Beste Methode zum Speichern von Testdaten in WebDriver
- 18. typedef zum Speichern von Zeigern in C
- 19. Schnellste Möglichkeit zum Speichern eines großen Datensets (C# ASP.net)
- 20. Die beste Methode zum Speichern von Formularwerten in PHP Cookie?
- 21. Die beste Möglichkeit zum Speichern und Suchen von Stichwörtern für einen Datensatz in PHP und MySQL?
- 22. WinJS: Beste Möglichkeit, wichtige Informationen zu speichern
- 23. CMake Befehlszeilenhilfe für Benutzeroptionen
- 24. Beste Möglichkeit zum Cache-Daten in Android
- 25. Die beste Methode zum Speichern von Benutzerpunkten in der Datenbank
- 26. korrekte Möglichkeit zum Speichern einer Ausnahme in einer Variablen
- 27. Beste Möglichkeit, Sortierreihenfolge/Priorität zu speichern?
- 28. Beste Möglichkeit, Daten in Python für die Analyse zu speichern
- 29. beste Möglichkeit zum Konvertieren von Sammlung in String
- 30. beste Möglichkeit zum Entfernen von '-' in Oracle SP
Ja, ja, ja! Bitte, aus Liebe zu allen heiligen Dingen, benutze die Registrierung nicht! –
+1 für die richtige Antwort +1 für Jon B Kommentar –
+1 für die richtige Antwort +1 für Jon B Kommentar +1 für @ acidzombie24 Kommentar :) – Noctis