2016-04-14 2 views
1

Я знаю, что об этом уже есть, но ни один из них не помог мне.Найти местоположение user.confi?

Так у меня есть .NET C# приложения, которые имеют параметры в своем app.config так:

<userSettings> 
    <MyApp.Client.Main.Properties.Settings> 
     <setting name="LoginSwitchUserRestart" serializeAs="String"> 
     <value>False</value> 
     </setting> 
     <setting name="SkinName" serializeAs="String"> 
     <value>Blue</value> 
     </setting> 
    </MyApp.Client.Main.Properties.Settings> 
    </userSettings> 

Это supose быть сохранены в файле, расположенном здесь C: \ Users \ Me \ AppData \ Roaming \ MyCompany_Healthcare_Systems_A \ MyApp.vshost.exe_Url_fch0ekqas3qxil4p11igflywwa1klvng \ 5.8.0.0 \ user.config

acording этому коду:

var config = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.PerUserRoaming); 

MessageBox.Show(config.FilePath); 

Но там я Нет файлов? У меня также есть несколько версий этого приложения, которые работают как внутри Visual Studio, так и снаружи в качестве версии выпуска, но я все еще не могу найти файл настроек?

Операционная система - Windows 10 64 bit.

+0

Я hadnt думал о том, где искать - так что я сделал test, my was under appdata \ <имя компании> \ appname.exe_ \ \ user.config - Мне интересно, если это поможет найти его в программном отношении (еще не проверено) http://stackoverflow.com/questions/793657/how-to-find-path-of-active-app-config-file – BugFinder

+0

Под моими приложениями я получил только роуминг, локальный и локальный доступ. И теперь, глядя под локальный, я могу видеть папку своей компании и user.config !? – Banshee

+0

жаль, да, это было под местным .. так что вопрос в том, можем ли мы получить его программно в соответствии с http://stackoverflow.com/questions/621265/can-i-control-the-location-of-net-user- settings-to-avoid-lose-settings-on-app user.config всегда будет там, где я его нашел .., но угадать хэш на самом деле невозможно. все еще смотрящий – BugFinder

ответ

0

можно сделать, добавив ссылки на System.Configuration и приклеить его использования с

ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath 

это возвращает путь к User.config

Смежные вопросы