Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [VC#] Как узнать полный путь к файлу/папке? Полный путь к .exe и к папке в которой н 
V
    Опции темы
MuForum
  Дата 27.1.2008, 17:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 427
Регистрация: 13.6.2007
Где: Молдова, Кишинев

Репутация: 2
Всего: 4



Доброе время суток!
- Может кому и понадобиться.

# Вопрос: Как узнать полный путь к нашей запускаемой программе?
Код

MessageBox.Show(System.Windows.Forms.Application.ExecutablePath);



# Вопрос: Как узнать полный путь к папке, в которой находиться наша '.exe' программа?
Код

if (System.Windows.Forms.Application.StartupPath[System.Windows.Forms.Application.StartupPath.Length - 1] == '\\')
{
            MessageBox.Show(System.Windows.Forms.Application.StartupPath);
}
else
{
            MessageBox.Show(System.Windows.Forms.Application.StartupPath + '\\');
}



# Вопрос: Как узнать полный путь к текущей папке, которая была выбрана?
- Используется часто при работе с классом 'OpenFileDialog', чтобы узнать путь текущей папки, в которой был выбран какой-то файл.
Код


if (System.Environment.CurrentDirectory[System.Environment.CurrentDirectory.Length - 1] == '\\')
{
            MessageBox.Show(System.Environment.CurrentDirectory);
}
else
{
            MessageBox.Show(System.Environment.CurrentDirectory + '\\');
}


Это сообщение отредактировал(а) MuForum - 27.1.2008, 17:53


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли)
PM MAIL WWW ICQ Skype MSN   Вверх
CYBERDREAM
Дата 27.1.2008, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 8
Всего: 28



Цитата

Как узнать полный путь к папке, в которой находиться кокой-либо файл?

а вот это я не совсем понял? System.Environment.CurrentDirectory служит для возврата текущей директории. Допустим ты вывываешь диалог сохранения, открытия файла.Выбираешь нужный файл. И тогда текущая директория будет аналогичной директории в которой находится выбранный файл.

Если хочешь узнать директорию, в которой находитя файл, то
Код

System.IO.Path.GetDirectoryName("ur path");


Это сообщение отредактировал(а) CYBERDREAM - 27.1.2008, 17:47


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
MuForum
Дата 27.1.2008, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 427
Регистрация: 13.6.2007
Где: Молдова, Кишинев

Репутация: 2
Всего: 4



Цитата(CYBERDREAM)

а вот это я не совсем понял? System.Environment.CurrentDirectory служит для возврата текущей директории. Допустим ты вывываешь диалог сохранения, открытия файлы, выбираешь нужный файл. И тогда текущая директория будет аналогичной директории в которой находится выбранный файл.

- Да, я именно с этим столкнулся, и некоторое время потратил на решение этой маленькой проблемки. Затем решил написать на Форуме, вдруг кому-то пригодиться.
- Мне нужно было выбирать файл, затем заносить данные в спец.структуру для дальнейшей работы. А путь к папке файла мне нужен был для того, чтобы затем при запуске программы, указывать параметр 'WorkingDirectory'. (Это один из параметров от класса 'Process')

P.S. -> Я видно не совсем правильно сформулировал, сейчас исправлю.


Это сообщение отредактировал(а) MuForum - 27.1.2008, 17:56


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли)
PM MAIL WWW ICQ Skype MSN   Вверх
Gluttton
Дата 21.5.2009, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



Цитата

Доброе время суток!
- Может кому и понадобиться.


А вот и пригодилось! Спасибо smile  !


--------------------
Слава Україні!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.