Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > [VC#] Как узнать полный путь к файлу/папке?


Автор: MuForum 27.1.2008, 17:16
Доброе время суток!
- Может кому и понадобиться.

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

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 + '\\');
}

Автор: CYBERDREAM 27.1.2008, 17:45
Цитата

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

а вот это я не совсем понял? http://msdn2.microsoft.com/en-us/library/system.environment.currentdirectory.aspx служит для возврата текущей директории. Допустим ты вывываешь диалог сохранения, открытия файла.Выбираешь нужный файл. И тогда текущая директория будет аналогичной директории в которой находится выбранный файл.

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

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

Автор: MuForum 27.1.2008, 17:49
Цитата(CYBERDREAM)

а вот это я не совсем понял? http://msdn2.microsoft.com/en-us/library/system.environment.currentdirectory.aspx служит для возврата текущей директории. Допустим ты вывываешь диалог сохранения, открытия файлы, выбираешь нужный файл. И тогда текущая директория будет аналогичной директории в которой находится выбранный файл.

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

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

Автор: Gluttton 21.5.2009, 21:49
Цитата

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


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

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