Lesen aus einer app.config-Datei
Ich versuche zu drucken, um Console.Write
den Wert des Schlüssels name
aus den folgenden app.config
- Datei.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="name" value="Chan" />
</appSettings>
</configuration>
C# - code :
Console.Write(ConfigurationManager.AppSettings["name"]);
Nichts wird gedruckt in der Konsole. Warum ist das so ?
Hinweis: ich habe einen Verweis auf die System.Configuration
dll
könnte, fügen Sie den Inhalt Ihrer app.config? auch die app.config befindet sich in der assembly, die den kompilierten?
Sorry, ich dachte, ich hatte es vor.
könnten Sie überprüfen, es wird kopiert in das Verzeichnis bin, aber mit dem Namen geändert, um <assembly_name>.config (z.B. MyProject.Exe.Config)?
Versuchen Sie
Yorye Nathan -Dann würde es die Anzeige "name" wäre es nicht leer sein
Sorry, ich dachte, ich hatte es vor.
könnten Sie überprüfen, es wird kopiert in das Verzeichnis bin, aber mit dem Namen geändert, um <assembly_name>.config (z.B. MyProject.Exe.Config)?
Versuchen Sie
Console.WriteLine(ConfigurationManager.AppSettings.AllKeys.Length); Console.WriteLine(string.Join(", ", ConfigurationManager.AppSettings.AllKeys));
um zu sehen, ob der Schlüssel tatsächlich existiert. Es könnte ein anderes problem sein.Yorye Nathan -Dann würde es die Anzeige "name" wäre es nicht leer sein
InformationsquelleAutor Illep | 2012-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
code unten gibt Sie den Inhalt der aktiven Konfigurationsdatei.
Check, was bekommen Sie als
content
ist es enthaltenkey="name" value="Chan"
oder etwas anderes?
wenn Sie gegeben
<add key="name" value="Chan" />
dannConfigurationManager.AppSettings["name"] zurückkehren sollte, als
Chan
InformationsquelleAutor Damith
Gegeben, dass Ihre XML-Datei (app.config) ist richtig formatiert, versuchen Sie es unten.
Deklarieren Sie eine variable, und weisen Sie der Variablen den AppSettings-Wert. Ähnlich wie-
Kopieren Sie den Wert in eine Zeichenfolge wird nicht helfen, die in sowieso. Ihre Antwort ist falsch, das ist, warum Sie immer die downvotes.
Ich denke, der Benutzer kann herausfinden, was ich bin versucht zu sagen. Ich habe gerade eine Möglichkeit zu überprüfen (beim Debuggen), wenn der Wert tatsächlich gelesen wird. Wenn die XML-Datei richtig formatiert ist. ich verstehe nicht, warum die oben genannten NICHT funktionieren.
Illep schon versuchen, dass er drucken Wert von
ConfigurationManager.AppSettings["name"])
mitConsole.Write
InformationsquelleAutor vanu