2017-07-19 160 views
1

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

回答

4

您可以使用Path.GetExtension

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

的'.'期包含在扩展名中,我已将它加入。 –

+0

它的工作原理,谢谢各位 –

1

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

GetFileExtention()不是一种openfiledialog1 ,但感谢您的帮助 –

+0

@ Zied.M您必须将Module DialogExtensions添加到您的项目中,您是否将该模块添加到您的项目中? –

+0

是的,也是你的解决方案工作....谢谢 –