2016-04-13 22 views
0

私はアプリケーション設定ファイルを読み、別のアプリケーションから値を取得する必要があります。私の設定クラスは分離されたアセンブリーにありますが、値を取得しようとすると: var id = MyAppSettings.Default.UserId AppDataに格納されている設定ファイルへのパスを取得

私は設定ファイルが 'exe'固有であることを理解しました。設定ファイルが格納されています
%USERPROFILE%\Local Settings\Application Data\<Company Name>\<appdomainname>_<eid>_<hash>\<version>\user.config

私はパスを取得しようとしましたが、このSO answerを見つけました。しかし、このコードはローカルフォルダ内の設定ファイルを参照するので、0(私のデフォルト値)も返します。

設定ファイル(app.configおよびlocalではなく)を正しく読み取る方法は?

答えて

0

user.configファイルは、ユーザーがアクセス可能であり、あなたはこのファイルを読み取るためのアクセス許可を持っている場合は、これを使用することができます::

string [email protected]"%USERPROFILE%\Local Settings\Application Data\<Company Name>\<appdomainname>_<eid>_<hash>\<version>\user.config" 
     System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(path); 
     //and then access setting and so on.... 
関連する問題