1

无论如何,不​​是以这种方式“C:/Users/etc/etc/file.txt”获取此控件的url,而是在“~/temp/file.txt”中获取它。

如果是这样,你能帮我吗?我一直在努力寻找在谷歌上的方法,但我没有找到任何可以帮助我的方法。

提前致谢。

4

2 回答 2

1

OpenFileDialog 属性 FileName 返回所选文件的完整路径(来自MSDN

要仅获取此完整路径的一部分,您可以使用Path 类的方法。
例如(假设 selectedPath 作为 OpenFileDialog.FileName 的返回值):

Dim selectedPath As string = "C:\Users\etc\etc\file.txt"
Dim dirPart as String() = selectedPath.Split("\")
Dim idx As Integer = dirPart.Length
Dim lastPart = Path.Combine("~", dirPart(idx-3), dirPart(idx-2), dirPart(idx-1))
Console.WriteLine(lastPart)

当然,您应该确保从您选择的路径中获得至少 3 个部分

于 2012-07-10T21:37:20.420 回答
0

将 selectedPath 调暗为 string = "C:\Users\etc\etc\file.txt" 将 dirPart 调暗为 String() = selectedPath.Split("\")

返回目录部分(UBound(目录部分))

于 2019-06-05T11:58:12.390 回答