获取 OpenFileDialog 选择的文件的文件扩展名

Get the file extension of the file chosen by OpenFileDialog

我正在使用 OpenFileDialog 来允许用户 select 文件。我如何获得他们选择的文件的扩展名?我需要根据文件类型执行不同的操作。例如,如果他们选择 PDF 文件,我需要启动 PDF 查看器,但如果是图像,我需要在 PictureBox.

中显示

您可以使用 Path.GetExtension:

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

你也可以使用 Extension 作为爆炸:

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 

并简单地使用这个扩展作为打击:

If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
     Dim s As String = OpenFileDialog1.GetFileExtention()
End If