2012-10-08 3 views
2

Мне нужно получить путь как.Мне нужно получить путь к папке в проекте

"C:\Projects\ProjectName\ConfigFiles\filename.txt" 

Это для окон application.After установки этого приложения мне нужно получить доступ к «filename.txt» от установленного пути.

Я пробовал много кодов, как

Assembly.GetExecutingAssembly().Location 
System.IO.Directory.GetCurrentDirectory() 
etc... 

Все это возвращает код "C: \ Project \ ProjectName \ Bin \ Debug" путь. Пожалуйста, помогите.

Заранее спасибо.

+0

Возможно, вы используете приложение из Visual Studio IDE. Если вы запустите приложение из установленного каталога, вы должны получить установленный путь к каталогу. – jags

+0

Что такое Application.StartupPath? – urlreader

+0

http://stackoverflow.com/questions/6041332/best-way-to-get-application-folder-path –

ответ

-1

Я думаю, что нет возможности построить путь установки вашего приложения. Ваш установщик может написать путь к реестру или переменной среды, и ваша программа могла бы получить его оттуда. В случае переменной окружения вы Гулд использовать Environment.GetEnvironmentVariable

+0

Yuck, отличный способ заставить приложения сломаться при перемещении без их переустановки. * Конечно * приложение может узнать, где оно расположено ... – ThiefMaster

+0

Не думаю, что вопрос заключался в том, чтобы найти текущий каталог приложения. Я думал, что он хочет получить каталог установки приложения, даже когда он запускает отладочную версию из визуальной студии. –

1

Вы можете просто использовать этот кусок кода, при условии, что у вас есть filename.txt находится внутри каталога ConfigFiles.

var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ConfigFiles", "filename.txt"); 
Смежные вопросы