2017-07-19 22 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

はい、あなたのソリューションの仕事も....ありがとう –

関連する問題