值不能转换为“字符串”
问题描述:
我试图启动一个.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
值。
是否有任何方式将其转换为字符串,或者能够将其用于我的需要?
答
Directory.GetParent
Method (String)返回一个DirectoryInfo
Class实例。
我希望你可以使用DirectoryInfo.FullName
Property这是一个字符串来获取目录名称。
喜欢的东西:
dir = Directory.GetParent(Directory.GetCurrentDirectory())).FullName
答
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