Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Путь к папке с программой.


Автор: Yagmort 29.12.2010, 12:25
У меня лежит проект на диске C путь физический у меня к ней такой 
C:\MyProject
тут я хочу получить путь к ней:
Код

path = System.IO.Directory.GetCurrentDirectory();


Думаю, что получил путь, а оказывается он такой: 
c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE
Но вчера показывал нормально путь. Как исправить данный глюк ?

Автор: CYBERDREAM 29.12.2010, 12:35
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.application.startuppath.aspx

либо 

http://msdn.microsoft.com/en-us/library/aa457089.aspx

asp

Код

string pathCurrent = Server.MapPath("~/");

Автор: Yagmort 29.12.2010, 13:49
Цитата(CYBERDREAM @ 29.12.2010,  12:35)
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.application.startuppath.aspx

либо 

http://msdn.microsoft.com/en-us/library/aa457089.aspx

asp

Код

string pathCurrent = Server.MapPath("~/");

Это ASP. Надо получить путь к папке с программой, а не там, где лежат файлы программы.
//пробовал вот так.
Код

string path;
path = Server.MapPath("~/");
                //System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
                //System.Windows.Forms.Application.StartupPath;
                //System.IO.Directory.GetCurrentDirectory();

Автор: Экскалупатор 29.12.2010, 14:37
Цитата(Yagmort @  29.12.2010,  12:49 Найти цитируемый пост)
Надо получить путь к папке с программой, а не там, где лежат файлы программы.

чет совсем непонятная формулировка. тебе нужен путь откуда запускается екзешник программы? 

Yagmort, каждый раз когда читаю твои сообщения приходится включать метод телепатии и пытаться догодаться что ты имеешь ввиду. объясни что ты хочешь получить на выходе, а то у тебя какое то масло маслянное получается. путь к папке с программой и там где лежат файлы программы это на мой взгляд одно и тоже.

Автор: Yagmort 29.12.2010, 17:24
Цитата(Экскалупатор @ 29.12.2010,  14:37)
Цитата(Yagmort @  29.12.2010,  12:49 Найти цитируемый пост)
Надо получить путь к папке с программой, а не там, где лежат файлы программы.

чет совсем непонятная формулировка. тебе нужен путь откуда запускается екзешник программы? 

Yagmort, каждый раз когда читаю твои сообщения приходится включать метод телепатии и пытаться догодаться что ты имеешь ввиду. объясни что ты хочешь получить на выходе, а то у тебя какое то масло маслянное получается. путь к папке с программой и там где лежат файлы программы это на мой взгляд одно и тоже.

У меня лежит проект на диске C путь физический у меня к ней такой 
C:\MyProject - Вот этот нужен путь


Автор: Enter 29.12.2010, 17:40
я получаю так.
Код
string str = new FileInfo(Application.ExecutablePath).DirectoryName;

Автор: Экскалупатор 29.12.2010, 18:11
адрес откуда запускается екзешник:
Код

Application.StartupPath;

понимаешь, проект у тебя может лежать где угодно и при компиляции он может создавать екзешник где угодно(туда где настроиш в свойствах проекта). прога в принципе не может знать где лежат файлы из которых ее скомпилили. так что можно получить только путь к тому месту откуда запускается прога.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)