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

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

【问题讨论】:

    标签: vb.net openfiledialog recover


    【解决方案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 添加到您的项目中,您是否将该模块添加到您的项目中?
    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    相关资源
    最近更新 更多