如何从FileDialog.FileName返回的路径中删除文件名?

15

如何从打开或保存文件对话框的FileName属性返回的路径中删除实际文件名?

我只想要文件的路径,而不包括文件名。


1
请查看 System.IO.Path 类。如果您只想要文件名,可以使用 System.IO.Path.GetFileName(saveFileDialog1.FileName)。 http://msdn.microsoft.com/en-US/library/system.io.path.getfilename - ZippyV
1
你想要最终输出到文件名,还是仅输出文件路径而不包括文件名? - Cody Gray
我不需要文件名,只需要路径。 - SpongeBob SquarePants
@Cody 第二个是文件路径,不包括文件名。 - SpongeBob SquarePants
System.IO.Path.GetDirectoryName(saveFileDialog1.FileName) 工作正常。 - SpongeBob SquarePants
3个回答

30

将完整路径(包括文件名)传递给System.IO.Path.GetDirectoryName方法。这将剥离文件名并返回包含该文件的目录的完整路径。

例如:

Dim filePath As String = "C:\MyDir\MySubDir\myfile.ext"
Dim directoryPath As String = Path.GetDirectoryName(filePath)

将以下字符串放入directoryPath变量中:

C:\MyDir\MySubDir


0
Dim dir As String = System.Environment.GetFolderPath(Environment.SpecialFolderOption.None)

dir的值将仅提供路径。


不确定为什么这个被踩了(我不懂vb,所以可能是这个原因),但最好有人解释一下为什么。 - The_Cthulhu_Kid

-1

My.Computer.FileSystem.GetFileInfo(sFullFileName).DirectoryName


1
你能提供更多的上下文吗? - Nico Haase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接