ファイルを選択するために、NetFrameworkはOpenFileDialogコンポーネントを提供します。こちらのMSDNでリファレンスを確認できます
しかし、基本的に、あなたがしなければならないのは:
OpenFileDialogのインスタンスを作成します
using(OpenFileDialog openFileDialog1 = new OpenFileDialog())
{
初期プロパティを設定する
openFileDialog1.InitialDirectory = "c:\\" ;
openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
openFileDialog1.FilterIndex = 2 ;
openFileDialog1.RestoreDirectory = true ;
ShowDialogを呼び出すコントロールを開き、ユーザーからOKが押されるのを待って、選択したファイルを取得します
if(openFileDialog1.ShowDialog() == DialogResult.OK)
{
string fileSelected = openFileDialog1.FileName;
}
}
OpenFileDialog()の周りのusingステートメントに注意してください。厳密に必要というわけではありませんが、これによりダイアログの破棄が保証されます。