2017-05-08 130 views
0

我試圖啓動一個.exe文件中到我的.exe文件是在一個父文件夾值不能轉換爲「字符串」

不幸的是:

dir = Directory.GetParent(Directory.GetCurrentDirectory)) 

程序給我一個錯誤:

Value type of 'DirectoryInfo' cannot be converted to 'String'.

它與CurrentDirectory作品完美,但不與GetParent。沒有,即使我只是把:

dir = Directory.GetParent("") 

我想他們都返回相同的文件類型,但Visual Studio中告訴我(遮光超過GetParent方法時),該GetParent返回DirectoryInfo值。

是否有任何方式將其轉換爲字符串,或者能夠將其用於我的需要?

回答

0

Directory.GetParent返回DirectoryInfo類和錯誤說,這不能被轉換成字符串。

相反,你想要做什麼是聲明一個變量來保存DirectoryInfo,然後從中訪問性能,特別是FullName屬性:

Dim dirInfo As DirectoryInfo = Directory.GetParent(Directory.GetCurrentDirectory) 
Dim path As String = dirInfo.FullName 

當然,這可以用一個襯墊,但對於完成澄清我認爲這會幫助你分手。對於一個襯裏使用:

Dim dir As String = Directory.GetParent(Directory.GetCurrentDirectory).FullName 

在這兩種情況下,輸出是:

C:\Development\VS2013\WindowsApplication1\bin