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

Posted

技术标签:

【中文标题】获取 OpenFileDialog 选择的文件的文件扩展名【英文标题】:Get the file extension of the file chosen by OpenFileDialog 【发布时间】:2017-12-24 19:04:57 【问题描述】:

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

【问题讨论】:

【参考方案1】:

你可以使用Path.GetExtension:

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

【讨论】:

. 句点包含在扩展中,我已经添加进去了。【参考方案2】:

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

【讨论】:

GetFileExtention() 不是 openfiledialog1 的一种,但感谢您的帮助 @Zied.M 您必须将 Module DialogExtensions 添加到您的项目中,您是否将该模块添加到您的项目中?

以上是关于获取 OpenFileDialog 选择的文件的文件扩展名的主要内容,如果未能解决你的问题,请参考以下文章

用WPF 如何弹出文件选择对话框

C#的OpenFileDialog怎么用

C# - 如何自定义 OpenFileDialog 以选择多个文件夹和文件?

如何使用“ OpenFileDialog”选择文件夹保存Outlook消息

使用openfiledialog获取完整路径

OpenfileDialog选择照片的简单应用