5

次のファイルからConsole.Writeキーの値に出​​力しようとしています。 nameapp.config

 <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="name" value="Chan" />
      </appSettings>
    </configuration>

C#コード:

Console.Write(ConfigurationManager.AppSettings["name"]);

コンソールには何も印刷されません。どうしてこれなの ?

注:System.Configurationdllへの参照を追加しました

4

2 に答える 2

4

以下のコードは、アクティブな設定ファイルの内容を示しています。

var content  = File.ReadAllLines(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

あなたが何を得るのかをチェックしてくださいcontent、それは含まれています か、key="name" value="Chan"それとも何か他のものですか?

指定した場合 <add key="name" value="Chan" />、ConfigurationManager.AppSettings["name"]は次のように返されます。Chan

于 2012-06-03T08:30:18.417 に答える
-1

XMLファイル(app.config)が適切にフォーマットされている場合は、以下を試してください。
変数を宣言し、変数にAppSettings値を割り当てます。同様のように-

string sName = "";
sName = ConfigurationManager.AppSettings["name"].ToString();
于 2012-06-03T08:16:24.553 に答える