0

我正在学习 Visual Basic .NET。

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

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

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

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

我不确定如何获得路径。

有谁知道如何获得路径?

谢谢

4

2 回答 2

3

如果您只需要路径,并且我假设您使用的是 Winforms,那么:

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

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

于 2013-09-12T17:39:28.260 回答
0

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

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

FileName返回文件的完整路径。一旦你有了这个,你可以决定如何处理这个文件。如果您想在程序中显示图像,也许可以创建一个PictureBox并在其中加载图像。如果要在外部程序中加载它,请使用Process.Start()文件路径并将其作为参数传递给它。

于 2013-09-12T17:39:54.307 回答