2016-11-07 7 views
0

には、C:\File.txtのように表示されるディレクトリとファイル名が含まれています。私は、ファイル名を切り落とすだろうか、このfilenameディレクトリを使用してフォルダを開くにはどうすればよいですか?

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

ようにだけ代わりに、フォルダのファイルを開く当然であろうContextMenuStripを使用して、選択した項目のフォルダを開きたいので、それだけだろうフォルダを開きますか?

注:このListBoxには多くの異なるディレクトリ/ファイルが存在するため、Process.Start("C:\")は私にとって解決策ではないため、リストされたすべてのファイルに対して常に同じフォルダになるとは限りません。

答えて

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 
+0

それは、ありがとう! – Joey

関連する問題