使用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获取完整路径的主要内容,如果未能解决你的问题,请参考以下文章

C# 如何处理 OpenFileDialog 文件

OpenFileDialog 在 Windows 7 中不显示完整的文件名

c# txt导入listView中

c# 使用Openfiledialog的问题

open()操作文件

OpenFileDialog 在超过 260 个字符的路径上返回空字符串(或根本不返回)