获取 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 选择的文件的文件扩展名的主要内容,如果未能解决你的问题,请参考以下文章
C# - 如何自定义 OpenFileDialog 以选择多个文件夹和文件?