2017-05-08 106 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