Получить родительский каталог файла как строку c ++ - PullRequest
3 голосов
/ 15 октября 2010

Я использую Managed C ++.
Мне нужно извлечь родительский каталог после того, как OpenFileDialog возвращает путь к файлу String ^.

System::String^ filestring = openFileDialog1->FileName;  

Метод, который использует Microsoft, это Directory::GetParent, но он должен быть сохранен как

System::IO::DirectoryInfo^ WhyIsThisNotAString = Directory::GetParent(filestring)  

Мне нужно как-то конвертировать из DirectoryInfo^ в String^.

Я также пытался сделать это после вызова OpenFileDialog, но он не работает:

String^ CurrDir = Directory::GetCurrentDirectory();  

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

Ответы [ 3 ]

2 голосов
/ 15 октября 2010

Вы смотрели документацию ?

Класс DirectoryInfo имеет свойство FullName со следующим описанием:

Получает полный путь к каталогу или файлу.

2 голосов
/ 15 октября 2010

Вы можете использовать свойство FullName:

System::String^ directoryFullName=Directory::GetParent(filestring)->FullName;
1 голос
/ 15 октября 2010

Извлечение System.IO.Path.GetDirectoryName на MSDN

http://msdn.microsoft.com/en-us/library/system.io.path.getdirectoryname.aspx

Строка ^ folderName = System :: IO :: Path :: GetDirectoryName (filestring);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...