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

时间:2017-07-19 13:14:27

标签: vb.net openfiledialog recover

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

2 个答案:

答案 0 :(得分:6)

您可以使用Path.GetExtension

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

答案 1 :(得分:1)

你也可以使用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