Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 类型为'的值;DirectoryInfo';无法转换为';字符串';_Vb.net_System.io.directory - Fatal编程技术网

Vb.net 类型为'的值;DirectoryInfo';无法转换为';字符串';

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

我正在尝试在我的.exe文件所在的父文件夹中启动.exe文件

不幸的是,在执行以下操作时:

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