Vb.net 类型为'的值;DirectoryInfo';无法转换为';字符串';
我正在尝试在我的.exe文件所在的父文件夹中启动.exe文件 不幸的是,在执行以下操作时:Vb.net 类型为'的值;DirectoryInfo';无法转换为';字符串';,vb.net,system.io.directory,Vb.net,System.io.directory,我正在尝试在我的.exe文件所在的父文件夹中启动.exe文件 不幸的是,在执行以下操作时: dir = Directory.GetParent(Directory.GetCurrentDirectory)) 程序给了我一个错误: 无法将“DirectoryInfo”的值类型转换为“String” 它与CurrentDirectory完美配合,但与GetParent不配合。即使我只是说: dir = Directory.GetParent("") 我认为它们都返回相同的文件类型,但Visual
dir = Directory.GetParent(Directory.GetCurrentDirectory))
程序给了我一个错误:
无法将“DirectoryInfo”的值类型转换为“String”
它与CurrentDirectory
完美配合,但与GetParent
不配合。即使我只是说:
dir = Directory.GetParent("")
我认为它们都返回相同的文件类型,但VisualStudio告诉我(在GetParent
方法上着色时),GetParent
返回一个DirectoryInfo
值
有没有办法将其转换为字符串,或者根据需要使用它?返回一个实例
我希望您可以使用字符串获取目录名
比如:
dir = Directory.GetParent(Directory.GetCurrentDirectory())).FullName
返回一个DirectoryInfo
类,由于错误说明无法将其转换为字符串
相反,您要做的是声明一个变量来保存DirectoryInfo
,然后从中访问属性,特别是属性:
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