无论如何,不是以这种方式“C:/Users/etc/etc/file.txt”获取此控件的url,而是在“~/temp/file.txt”中获取它。
如果是这样,你能帮我吗?我一直在努力寻找在谷歌上的方法,但我没有找到任何可以帮助我的方法。
提前致谢。
无论如何,不是以这种方式“C:/Users/etc/etc/file.txt”获取此控件的url,而是在“~/temp/file.txt”中获取它。
如果是这样,你能帮我吗?我一直在努力寻找在谷歌上的方法,但我没有找到任何可以帮助我的方法。
提前致谢。
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 个部分
将 selectedPath 调暗为 string = "C:\Users\etc\etc\file.txt" 将 dirPart 调暗为 String() = selectedPath.Split("\")
返回目录部分(UBound(目录部分))