2012-04-19 1 views
1

В моем проекте я имею в виде папки:Удалить путь Запрограммированных папок в WPF

string path=Path.Combine(@"E:\Per\kamlendra.sharma\Windows\main\software\my.software\my.software.Server\Resources", string.Format("LocalizationDictionary.{0}.xaml", SelectedNewLanguage.culture)); 

Но я не хочу жесткий код этого адреса:

@"E:\Per\kamlendra.sharma\Windows\main\software\my.software\my.software.Server\Resources"

Может кто-нибудь пожалуйста предложить лучший подход?

+1

вы хотите получить путь приложения, так IO.Path.GetDirectoryName (Application.ExecutablePath) ли? – Cynede

+0

Для чего вы хотите использовать результирующий путь? –

ответ

1

UNC-путь к исполняемой в данный момент сборки могут быть получены. Вы можете использовать это в качестве основы для доступа к конкретным вложенному - это если папке вы ищете является вложенной где сборка находится ...

System.Reflection.Assembly.GetExecutingAssembly().Location //This actually returns the assembly file name, so you would need to use FileInfo to get the folder location. 

Лучший подход, вероятно, система. Appdomain, который дает вам доступ к местоположению приложения WPF приложения, а не сборке.

System.AppDomain.CurrentDomain.BaseDirectory 
Смежные вопросы