2013-08-07 4 views
0

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

var file = Directory.GetFiles(ftpPath,fileName,SearchOption.AllDirectories);

Это нормально. Но если файл находится в папке под диском, как я могу получить путь ne в переменной ftpPath?

Не удалось найти подходящее решение для этого.

+0

Вы видели [это сообщение] (http://stackoverflow.com/questions/1225294/c-sharp-find-a -file-внутри-все-возможная-папка). Похоже, они делают то же самое. – Jay

+0

У меня есть диск. Мне нужен полный путь, если он находится под папкой. Они говорят о имени файла – Zigma

ответ

1

Это должно быть что-то вроде:

ftpPath = Path.GetDirectoryName(file[0]); 

Теперь путь, в котором найдено filename, хранится в ftpPath , Конечно, вы должны добавить некоторые проверки перед доступом к файлу, чтобы убедиться, что оно действительно найдено ...

0

Чтобы разобрать путь к использованию путь + имя файла строки:

System.IO.Path.GetDirectoryName(ftpPath); 

ftpPath = @"C:\Path\To\The\File\Filename.dll";
выведет @"C:\Path\To\The\File"

Смежные вопросы