如何使用文件名目录打开文件夹?

时间:2016-11-07 00:40:22

标签: vb.net

我有一个ListBox,其中包含的目录和文件名将显示为C:\File.txt。我想使用ContextMenuStrip打开所选项目的文件夹,就像这样

If System.IO.File.Exists(ListBox1.SelectedItem) = True Then
    Process.Start(ListBox1.SelectedItem)
End If

但当然只打开文件而不是文件夹,我如何修剪文件名以便只打开文件夹?

注意:Process.Start("C:\")对我来说不是解决方案,因为在ListBox中会有许多不同的目录/文件,因此对于所有列出的文件,它并不总是相同的文件夹

1 个答案:

答案 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