2010-09-21 2 views
0

Мне нужно получить полный путь к папке в проекте windows с помощью C#. Я попытался с path.getFulPath (filename) .bt, он возвращает путь к приложению + имя_файла. Как я могу получить фактический путь как "D: \ eclipse_files \ ads_data"?полный путь к папке в C#

ответ

0

Ваш вопрос не очень понятно, но я думаю, что вы ищете это:

string path = Path.GetDirectoryName(filename); 
+0

Я ПОЛУЧИЛ ЭТО ЗАЯВЛЕНИЕ CLESR.MY СОХРАНЯЕТСЯ В D: \ WindowsExplorer.AND PATH.GETFULLPATH ("DOC") ИЛИ Path.GetDirectoryName ("DOC") RETURNS "" .actulai, он должен возвращать "D: \ myDoc \\ doc ". Как я могу решить этот proble.i am doig для Windows Explorer, и я хочу получить полный путь. –

+5

не нужно кричать ... – devnull

2

относительный путь, такой как myfile.txt всегда разрешены по отношению к текущему рабочему каталогу.

В вашем случае текущий рабочий каталог выглядит D:\eclipse_files\ads_data, поэтому ваш относительный путь к файлу будет разрешен до D:\eclipse_files\ads_data\myfile.txt, когда вы позвоните Path.GetFullPath.

Чтобы решить эту проблему, убедитесь, что вы начинаете с абсолютного пути с самого начала или что ваш рабочий каталог установлен правильно.

Вы можете получить/установить рабочий каталог с помощью методов Directory.GetCurrentDirectory и Directory.SetCurrentDirectory.

0

Если я правильно понял, у вас есть имя файла, например «doc.txt», и вы хотите, чтобы метод возвращал полный путь к этому файлу независимо от того, где выполняется приложение?

Если это то, что вы просите, это невозможно. Вы считали, что на ваших жестких дисках может быть несколько файлов под названием «doc.txt»?

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