Получить расширение файла, выбранного OpenFileDialog

Я использую OpenFileDialog чтобы позволить пользователю выбрать файл. Как мне тогда получить расширение файла, который они выбрали? Мне нужно выполнить разные действия в зависимости от типа файла. Например, если они выбирают файл PDF, мне нужно запустить средство просмотра PDF, но если это изображение, мне нужно показать его в PictureBox,

2 ответа

Решение

Ты можешь использовать 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
Другие вопросы по тегам