Vb.net 获取OpenFileDialog选择的文件的文件扩展名

Vb.net 获取OpenFileDialog选择的文件的文件扩展名,vb.net,openfiledialog,recover,Vb.net,Openfiledialog,Recover,我正在使用一个OpenFileDialog来允许用户选择一个文件。然后如何获取他们选择的文件的扩展名?我需要根据文件类型执行不同的操作。例如,如果他们选择一个PDF文件,我需要启动一个PDF查看器,但是如果它是am图像,我需要在图片框中显示它您可以使用Path.GetExtension: Select Case Path.GetExtension(myDialog.FileName).ToLower() Case ".pdf" ' ... End Select 您还可以

我正在使用一个
OpenFileDialog
来允许用户选择一个文件。然后如何获取他们选择的文件的扩展名?我需要根据文件类型执行不同的操作。例如,如果他们选择一个PDF文件,我需要启动一个PDF查看器,但是如果它是am图像,我需要在
图片框中显示它

您可以使用
Path.GetExtension

Select Case Path.GetExtension(myDialog.FileName).ToLower()
    Case ".pdf"
        ' ...
End Select

您还可以使用
扩展名
,如下所示:

Imports System.IO
Imports System.Runtime.CompilerServices

Module DialogExtensions
    <Extension()>
    Public Function GetFileExtention(ByVal dialog As OpenFileDialog) As String
        Return Path.GetExtension(dialog.FileName)
    End Function
End Module 

扩展中包含了
句点,我已将其添加到了中。GetFileExtension()不是openfiledialog1的一种类型,但感谢您的支持help@Zied.M必须将模块DialogExtensions添加到项目中,是否将该模块添加到项目中?
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
     Dim s As String = OpenFileDialog1.GetFileExtention()
End If