7

App.Config から値を取得する方法。

コード:

 <configuration>
  <appSettings>
   <add key="ShowRoomCode" value="1000"/>
   <add key="FolderPath" value="D:\\Images\\Book\\"/>
  </appSettings>
 </configuration>

 string imageFolderPath = ConfigurationManager.AppSettings["FolderPath"];

しかし、それはnull値を返します。構成ファイルは同じプロジェクトにあります。

4

2 に答える 2

18

Visual Studio の [プロパティ] セクションを展開し、[設定] セクションをダブルクリックすると、次のようなカスタム設定を構成ファイルに追加できます。

<configuration>
<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
        <section name="WpfApplication1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
</configSections>
<userSettings>
    <WpfApplication1.Properties.Settings>
        <setting name="FilePath" serializeAs="String">
            <value>Thing</value>
        </setting>
    </WpfApplication1.Properties.Settings>
</userSettings>
</configuration>

コードでこれを行うことができます:

string thing = Properties.Settings.Default.FilePath;

型の安全性も得られるので、これは素晴らしいことです

于 2010-10-14T09:47:49.943 に答える
1

記述したコードは機能するはずです。構成ファイルの「BuildAction」を変更していないことを確認してください。

于 2010-10-14T09:40:41.960 に答える