我有一个ListBox
,其中包含的目录和文件名将显示为C:\File.txt
。我想使用ContextMenuStrip
打开所选项目的文件夹,就像这样
If System.IO.File.Exists(ListBox1.SelectedItem) = True Then
Process.Start(ListBox1.SelectedItem)
End If
但当然只打开文件而不是文件夹,我如何修剪文件名以便只打开文件夹?
注意:Process.Start("C:\")
对我来说不是解决方案,因为在ListBox
中会有许多不同的目录/文件,因此对于所有列出的文件,它并不总是相同的文件夹
答案 0 :(得分:1)
使用System.IO.Path.GetDirectoryName()
方法。这将返回文件夹路径。
例如:
Dim filePath As String = "C:\something\file.txt"
Dim folderPath As String = Path.GetDirectoryName(filePath)
返回C:\something
。因此,请将代码修改为:
If System.IO.File.Exists(ListBox1.SelectedItem) = True Then
Process.Start(Path.GetDirectoryName(ListBox1.SelectedItem))
End If