使用openfiledialog获取完整路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用openfiledialog获取完整路径相关的知识,希望对你有一定的参考价值。
获取文件以供使用的简单实用程序。
使用openfiledialog,我试图获取完整路径EG:File = text1.txt,它位于c:\ temp。因此,完整路径为C:\ temp \ text1.txt。
但是我所能得到的只是文件名。我搜索了我所寻找的东西,尝试了几个小时,没有任何反应。
这里是带注释的代码...
'open the openfile dialog so the user can search for a file
Dim openFileDialog1 As New OpenFileDialog()
'set the root to the z drive
openFileDialog1.InitialDirectory = "Z:\"
'make sure the root goes back to where the user started
openFileDialog1.RestoreDirectory = True
'show the dialog
openFileDialog1.ShowDialog()
'check there is something to work with... the user did not exit before selecting a file etc.
If openFileDialog1.FileName.Length = 0 Then
'if the user selected a file set the value of the replacefile text box
Else
TB_ReplacementFile.Text = System.IO.Path.GetFullPath(openFileDialog1.FileName)
End If
我得到的只是文件名...
答案
MSDN文档和各地的许多帖子都说,您需要的只是openfiledialog.FileName。但是,这对我不起作用,无法告诉您原因。 DID的工作原理是:
TB_ReplacementFile.Text = System.IO.Path.GetFullPath(openFileDialog1.FileName)
这很好,我得到了我所需要的。我无法解释为什么我必须这样做。不知道我怎么能成为问题,但是那一定是问题吧?!
希望这对某人有帮助。
另一答案
FileName Property返回完整路径。
另一答案
不是100%不确定这是否可以解决您遇到的问题,或者仅仅是解决问题的另一种方法,但是我更喜欢检查DialogResult。即:
另一答案
这有助于获取目录或路径将sDir作为字符串= System.IO.Path。GetDirectoryName
以上是关于使用openfiledialog获取完整路径的主要内容,如果未能解决你的问题,请参考以下文章