Wie zu verwenden Anwendung config-Datei in C#?
Ich bin versucht, eine config-Datei in mein C# - Konsolenanwendung. Ich habe die Datei innerhalb des Projekts, indem Sie laufend Neue --> - Anwendung Konfiguration-Datei, und benennen es myProjectName.config. Meine config-Datei sieht wie folgt aus:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="SSDirectory" value="D:\Documents and Settings\****\MyDocuments\****" />
</appSettings>
</configuration>
Den code zum Zugriff sieht dann so aus:
private FileValidateUtil()
{
sSDirFilePath = ConfigurationSettings.AppSettings["SSDirectory"];
if (sSDirFilePath == null)
Console.WriteLine("config file not reading in.");
}
Kann jemand verleihen einen Hinweis, warum dies nicht funktioniert? (Ich bin immer die Fehlermeldung.)
Dank!!
badPanda
- Welche Fehlermeldung?
- Tut mir Leid, dass Mehrdeutigkeit jeder. Als ich erwähnte, eine Fehlermeldung, ich meinte die Konsole.writeline-Anweisung, die sagte: 'config-Datei nicht Lesen in" ich entschuldige mich für die Verwirrung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht ändern Sie den Namen von der app.config und erwarten
ConfigurationManager
zu finden, ohne es mehr Informationen. Ändern Sie den Namen des myProjectName.config zurück zur app.config neu aufbauen, und Sie werden sehen, eine Datei in den bin-Ordner aufgerufen myProjectName.exe.config. Dann wird dein Anruf zuConfigurationManager.AppSettings
sollte korrekt funktionieren.überprüfen Sie die Dokumentation
http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx
First off, verwenden Sie
ConfigurationManager
stattConfigurationSettings
.Zweiten, anstatt zu sagen "funktioniert nicht", bietet keine nützlichen Informationen, sagen Sie uns, was Sie sehen. Tut es kompilieren? Tut es das werfen einer exception zur Laufzeit? Hat Ihr PC starten, um Rauch und Geruch wie schmelzendes Plastik?
Versuchen Sie dies: