【发布时间】:2017-12-24 19:04:57
【问题描述】:
我使用OpenFileDialog 来允许用户选择文件。然后我如何获得他们选择的文件的扩展名?我需要根据文件类型执行不同的操作。例如,如果他们选择 PDF 文件,我需要启动 PDF 查看器,但如果是图像,我需要在 PictureBox 中显示它。
【问题讨论】:
标签: vb.net openfiledialog recover
我使用OpenFileDialog 来允许用户选择文件。然后我如何获得他们选择的文件的扩展名?我需要根据文件类型执行不同的操作。例如,如果他们选择 PDF 文件,我需要启动 PDF 查看器,但如果是图像,我需要在 PictureBox 中显示它。
【问题讨论】:
标签: vb.net openfiledialog recover
你可以使用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
【讨论】: