我正在学习Visual Basic .NET。
而且,我正试图找到获取文件名和目录路径的方法。
例如,当我单击按钮时,我们可以通过openfile对话框搜索文件。
当我们选择文件时,我们将获得路径和文件名,例如“C:\ data \ picture \ my_pic.jpg”。
但是,程序无法打开文件。它只返回文件的字符串类型路径。
我不确定如何获得路径。
有谁知道如何获得路径?
谢谢
答案 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()
并将文件路径作为参数传递给它。