ユーザーにファイルの選択ではなく、フォルダを選択させたいときは FolderBrowserDialogコンポーネントを使えばよい。
フォームにツールボックスからFolderBrowserDialogを貼り付けてShowDialogメソッドで表示させる。戻り値でダイアログが閉じられた状況を取得できるので、OKボタンを押されて閉じられたかチェックし、選択されたフォルダはSelectedPathプロパティに格納されている。
コードはつぎのような感じ。
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { string path = folderBrowserDialog1.SelectedPath; }