2017-10-03 2 views
0

設定ファイルに値を持つキーを追加し、Web検索の後に後で使用するためにそれらの値を自分の.csファイルにインポートする方法を見つけました。 現時点では、値をラベルのcontent属性に入れています。WPFでApp.configファイルの値を使用できません

私がプログラムを実行するとき、ラベルは空です。つまり、XAMLにテキストを静的に挿入したため、何かが発生しているはずです。

これはconfigです:

<configuration> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
    <appSettings> 
     <add key="SourcepathClient" value="D:\xxx"/> 
     <add key="SourcepathWin32" value="D:\xxx"/> 
     <add key="DestinationpathUpdatePackages" value="D:\xxx"/> 
     <add key="DestinationpathClient" value="D:\xxx"/> 
    </appSettings> 
</configuration> 

、これは.csファイル:

private void Window_Loaded_1(object sender, RoutedEventArgs e) 
{ 
    LabelSourcepath.Content = System.Configuration.ConfigurationManager.AppSettings["SourcepathClient‌​"]; 
} 

私はすべてのエラー、私のラベルに示されているだけで価値イマイチを取得いけません。あなたはこれを読むことをお勧めします

+0

なぜアプリケーション設定にバインドしないのですか?例えば、ここに示す:https://stackoverflow.com/a/263956、またはhttps://stackoverflow.com/a/845033 – Clemens

答えて

1

ConfigurationManager.AppSettings in returning null

また、インデックスして設定を取得しようとすることができます:

private void Window_Loaded_1(object sender, RoutedEventArgs e) 
{ 
    LabelSourcepath.Content = System.Configuration.ConfigurationManager.AppSettings[0]; 
} 
-1

ここでは例:

を設定ファイルに:

<appSettings>  
<add key="xpsPath" value="C:\Users\yourUser\Desktop\yourFolder"/> 
</appSettings> 
CSファイルで

string path = ConfigurationManager.AppSettings["xpsPath"]; 

それからちょうどラベルに文字列を入れました。

関連する問題