2010-07-30 25 views

Antwort

12

Anwendungskonfigurationseinstellungen, die Anwendung breit (nicht benutzerspezifisch) entweder in app.config gehören, sind (für Desktop-Anwendungen) oder web.config (für Web-Anwendungen).

Das Verschlüsseln von Abschnitten einer Datei web.config ist ziemlich einfach, wie in this Super Simple Example beschrieben.

Wenn Sie benutzerspezifische Einstellungen (wie Anwendungseinstellungen, etc.) oder Anwendungsweite Einstellungen nicht im Zusammenhang mit der Anwendungskonfiguration speichern, müssen Sie eine Einstellungsdatei verwenden, wie hier beschrieben:

User Settings in C#

+0

ok, ist es sicher? Wenn ja, wie benutzt man es? danke – Radi

+0

Es ist nicht sicher, aber Sie können Konfigurationsdateien und ihre Abschnitte in .NET verschlüsseln. Sehen Sie meine Antwort, ich habe einige Links zur Verfügung gestellt, die das zeigen. –

+0

Sind diese Daten sicher? Ich meine, ich erlebe (in der Anwendung verwendet .net Framework 2), dass meine Anwendung Einstellung ging verloren ... ein- oder zweimal ... – deadManN

0

Ich denke, app.config (keine Web-App) oder web.config (Web-App).

2

Erste Option ist die Registrierung. Es ist einfach, aber es ist nicht zu sicher für Passwörter. Eine andere Option ist die Verwendung einer Datei, die Sie erstellen. Auch dies ist nicht sicher, es sei denn, Sie möchten die Verschlüsselung implementieren.

Die nächste Option verwendet die Anwendungseinstellungen. Das ist auch ganz einfach, aber es gibt ein paar Fänge. Klicken Sie zuerst mit der rechten Maustaste auf Ihr Projekt und gehen Sie zu Eigenschaften. Dort, unter der Registerkarte Einstellungen können Sie Variablen speichern, auf die Sie aus Ihrem Programm von

string password = Properties.Settings.Default.Password 

Sie auch ihnen die gleiche Art und Weise zugreifen können, können sich ändern, aber nur, wenn der Umfang der Benutzer festgelegt ist. Wenn der Geltungsbereich anwendungsweit ist, können Sie diese Variablen aus irgendeinem Grund nicht ändern. Um Änderungen zu speichern, müssen Sie Save() rufen Sie wie folgt vor:

Properties.Settings.Default.Save(); 

Diese werden in der Benutzerdaten Ordner unter C: \ Dokumente und Einstellungen \ 'Current User' \ Lokale Einstellungen \ Anwendungsdaten \

Eine andere Option wäre, sie in Ihre Datenbank aufzunehmen, aber da Sie auch Ihren Datenbankspeicherort speichern, funktioniert dies möglicherweise nicht für Sie.

+2

Es gibt nur wenige Ausreden, immer noch die Registrierung für neue Anwendungen zu verwenden. –

0

Diese Arten von Einstellungen landen normalerweise in Anwendungskonfigurationsdateien (web.config, app.config).

http://www.devasp.net/net/articles/display/679.html

Wenn Sie Kennwörter speichern, müssen Sie möglicherweise auch den Konfigurationsabschnitt in Frage verschlüsseln.

http://msdn.microsoft.com/en-us/library/53tyfkaw.aspx

http://msdn.microsoft.com/en-us/library/ff650304.aspx

Hinweis, wenn Sie app.config verwenden, sehen Sie es ..config erhalten umbenannt, je nachdem, ob die Ausgabe eine DLL oder eine EXE-Datei erzeugt.

0

Appsettings Konfigurationsdatei, Ini-Datei (Nini), Einbettbare Datenbank (SQLite, Berkelydb/etc ..), welche Methode Sie auch mögen, hängt von Ihrer Anwendungsgröße/Leistungsüberlegung und Design ab.

7

Ich bin mir nicht sicher, welche Version von.net/Visual Studio wurde eingeführt, aber Sie können mit der rechten Maustaste auf Ihr Projekt klicken, "Neues Objekt hinzufügen" wählen und "Einstellungsdatei" im Fenster "Neues Objekt hinzufügen" auswählen. Dies stellt Ihr Projekt mit einem (mit dem Namen in der Standardeinstellung) Settings.settings-Datei, die Sie alle Einstellungen so konfigurieren, dass Sie in verfügbar machen möchten.

Sie können die Einstellungen definieren, die Sie erstellen entweder Anwendung oder Benutzer sein, das bedeutet für Sie Mit dieser einzelnen Schnittstelle können Sie globale Einstellungen und Benutzereinstellungen steuern. Sobald Sie eine Einstellung in der Settings.settings Datei erstellt haben mit dem Editor, dass Visual Studio bietet, können Sie es so in Code zugreifen:

// Get a Setting value 
var valueOfSetting1 = Settings1.Default.Setting1; 

// Modify and save a Setting value 
Settings1.Default.Setting1 = "New Value"; 
Settings1.Default.Save(); 
0

Wie bei den oben Antworten vorschlagen, app.config oder die Bahn .config ist der beste Ort für App-Einstellungen. Wenn Sie eine robustere Art von XML-Stil-Tags für Datenbank-, Servereinstellungen und dergleichen benötigen, können Sie den Abschnitt configurationSection verwenden und benutzerdefinierte Abschnitte erstellen.

http://www.codeproject.com/KB/cs/CustomConfigurationSectio.aspx

Für Datenbank-Passwörter, die Art, wie ich es tun, ist eine verschlüsselte Zeichenfolge in dem XML-Tag-Wert haben und dann entschlüsseln, wenn sie zu lesen, dass die Art und Weise Sie die Passwörter aussetzen nicht.

Verwandte Themen