获取文件名和路径而不打开文件

时间:2013-09-12 17:26:57

标签: vb.net file path directory

我正在学习Visual Basic .NET。

而且,我正试图找到获取文件名和目录路径的方法。

例如,当我单击按钮时,我们可以通过openfile对话框搜索文件。

当我们选择文件时,我们将获得路径和文件名,例如“C:\ data \ picture \ my_pic.jpg”。

但是,程序无法打开文件。它只返回文件的字符串类型路径。

我不确定如何获得路径。

有谁知道如何获得路径?

谢谢

2 个答案:

答案 0 :(得分:3)

如果您只需要路径,我假设您正在使用Winforms,那么:

Using ofd As New OpenFileDialog
    If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then
        MsgBox(ofd.FileName)
    End If
End Using

OpenFileDialog实际上并没有打开文件 - 它通过.FileName(或多个文件的.FileNames)属性返回所选文件的路径(或路径),以及然后,您的应用程序可以以任何方式使用它们 - 打开文件或对其执行其他操作等等。

答案 1 :(得分:0)

在OpenFileDialog中没有默认的'在选择文件时执行此操作'事件。它只是允许用户选择一个文件,然后你决定如何处理它。

OpenFileDialog类有一个名为FileOK的事件,在用户选择文件并单击“确定”按钮后会触发该事件。如果您创建Handles OpenFileDialog.FileOK的子广告,则可以访问OpenFileDialog.FileName

FileName将返回文件的完整路径。完成此操作后,由您决定如何处理该文件。如果要在程序中显示图像,可能需要创建PictureBox并在其中加载图像。如果要在外部程序中加载它,请使用Process.Start()并将文件路径作为参数传递给它。