多くの場合、作成する Windows アプリケーション内では、一連のファイルを保存するために、ユーザーにフォルダーの選択を求める必要があります。 Windows フォーム FolderBrowserDialog コンポーネントを使用すると、このタスクを簡単に実行できます。
FolderBrowserDialog コンポーネントを含むフォルダーを選択するには
プロシージャで、 FolderBrowserDialog コンポーネントの DialogResult プロパティを調べて、ダイアログ ボックスがどのように閉じられたかを確認し、 FolderBrowserDialog コンポーネントの SelectedPath プロパティの値を取得します。
ダイアログ ボックスのツリー ビュー内に表示される最上位フォルダーを設定する必要がある場合は、RootFolder列挙体のメンバーを受け取るEnvironment.SpecialFolder プロパティを設定します。
さらに、 Description プロパティを設定できます。このプロパティは、フォルダー ブラウザー ツリー ビューの上部に表示されるテキスト文字列を指定します。
次の例では、visual Studio でプロジェクトを作成する場合と同様に、 FolderBrowserDialog コンポーネントを使用してフォルダーを選択し、保存するフォルダーを選択するように求められます。 この例では、フォルダー名がフォームの TextBox コントロールに表示されます。 エラーやその他の問題が発生した場合にユーザーが選択内容を編集できるように、 TextBox コントロールなどの編集可能な領域に場所を配置することをお勧めします。 この例では、 FolderBrowserDialog コンポーネントと TextBox コントロールを含むフォームを想定しています。
Public Sub ChooseFolder() If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then TextBox1.Text = FolderBrowserDialog1.SelectedPath End If End Sub
public void ChooseFolder() { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { textBox1.Text = folderBrowserDialog1.SelectedPath; } }
public: void ChooseFolder() { if (folderBrowserDialog1->ShowDialog() == DialogResult::OK) { textBox1->Text = folderBrowserDialog1->SelectedPath; } }
重要
このクラスを使用するには、アセンブリには、PathDiscovery列挙体の一部であるFileIOPermissionAccess プロパティによって付与された特権レベルが必要です。 部分的に信頼されたコンテキストで実行している場合、プロセスは、特権がないため例外をスローする可能性があります。 詳細については、「コード アクセス セキュリティの基本」を参照してください。
ファイルを保存する方法については、「 方法: SaveFileDialog コンポーネントを使用してファイルを保存する」を参照してください。
こちらも参照ください
.NET Desktop feedback