我正在使用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();
或者,如果有更好的方法来提取很棒的父目录。
答案 0 :(得分:2)
您可以使用FullName属性:
System::String^ directoryFullName=Directory::GetParent(filestring)->FullName;
答案 1 :(得分:2)
答案 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);