获取文件的父目录为字符串c ++

时间:2010-10-15 15:30:12

标签: visual-studio visual-c++ directory c++-cli

我正在使用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 个答案:

答案 0 :(得分:2)

您可以使用FullName属性:

System::String^ directoryFullName=Directory::GetParent(filestring)->FullName;

答案 1 :(得分:2)

你看过the documentation吗?

DirectoryInfo类具有FullName属性,其描述如下:

  

获取目录或文件的完整路径。

答案 2 :(得分:1)

在MSDN上查看System.IO.Path.GetDirectoryName

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

String ^ folderName = System :: IO :: Path :: GetDirectoryName(filestring);