2010-10-15 76 views
2

我正在使用託管C++。
我需要在OpenFileDialog返回String ^文件路徑後提取父目錄。獲取文件的父目錄爲字符串C++

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

,微軟所使用的方法是Directory::GetParent

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

我需要以某種方式轉換從DirectoryInfo^String^這必須被保存。

我也試過這種打開文件對話框被調用後,但它不工作:

String^ CurrDir = Directory::GetCurrentDirectory(); 

或者,如果有更好的方法來提取這將是巨大的父目錄。

回答

2

可以使用FullName屬性:

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

你看着the documentation

DirectoryInfo類有一個FullName屬性與下面的描述:

獲取目錄或文件的完整路徑。上MSDN

+0

我一直RTFM,約20分鐘,但搜索msdn引用可能有點耗時。本網站的重點在於幫助那些不懂知識的人。不是一個居高臨下的刺。 – 2010-10-15 16:06:35

+0

實際上,MSDN是一個*參考*:當您*已經知道在哪裏找到您要找的內容時,MSDN旨在幫助您。如果你覺得自己不夠專業,那麼你應該出去買一本關於.NET的書,它有更廣泛的視角並指向不同的課程。這兩個和谷歌是相同信息的三個互補的觀點。 – 2010-10-15 16:42:48

相關問題