Imports System
Imports System.IO
Imports System.Windows.Forms.OpenFileDialog
Imports System.Windows.Forms.DialogResult
Public Class Dialog
''' <summary>
''' ファイルを指定するダイアログを起動し、ファイルパスを取得します
''' </summary>
''' <param name="myFilePath">ダイアログによって選択されたファイルパスの保存先を指定します</param>
''' <param name="myDefaultFileName">初期表示されるファイル名を指定します</param>
''' <param name="myDefaultFolderPath">初期表示されるフォルダパスを指定します</param>
''' <returns>処理結果(True Or False)</returns>
Public Shared Function OpenFileDialog(ByRef myFilePath As String, ByVal myDefaultFileName As String, _
ByVal myDefaultFolderPath As String) As Boolean
Try
'指定されたフォルダが存在するか調べる
If IO.Directory.Exists(myDefaultFolderPath) = False Then
'異常終了
Return False
End If
'必要変数の定義
Dim myOpenFileDialog As New OpenFileDialog()
'パラメータを設定する
With myOpenFileDialog
.FileName = myDefaultFileName
.InitialDirectory = myDefaultFolderPath
.Filter = "すべてのファイル(*.*)|*.*"
.Title = "ファイルを選択して下さい"
End With
'ダイアログを表示する
If myOpenFileDialog.ShowDialog() = DialogResult.OK Then
'OKボタンがクリックされたとき
'選択されたファイル名を表示する
myFilePath = myOpenFileDialog.FileName
End If
'正常終了
Return True
Catch ex As Exception
Throw ex
End Try
End Function
End Class