2017-01-26 9 views
0

Как я могу получить этот путь программно?Восстановить LocalAppData с помощью конкретной программы & assebly

C:\Users\Koen\AppData\Local\vanlooverenkoen\MIDIMACRO.exe_Url_04ecy2myca3ul5300zb1jbkbmpknlbzv\3.0.0.0 

Это мой путь, который используется в WPF user.config. Мне нужно получить этот файл после обновления, чтобы восстановить пользовательские настройки.

Когда я пытаюсь это:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 

я только получаю этот путь:

C:\Users\Koen\AppData\Local 

И потому, что это уникальная строка после моего имени приложения нет никакого способа это жёстко.

Так что мой вопрос: как я могу получить полный путь WPF user.config?

+0

Почему бы не просто использовать [ 'Upgrade()'] (https://msdn.microsoft.com /en-us/library/system.configuration.applicationsettingsbase.upgrade.aspx)? – Leandro

+0

, потому что не все значения должны быть переданы, только 5 из 25 настроек –

ответ

0

Это должно дать вам путь к .exe, динамические библиотеки и файлы конфигурации:

string folder = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);