.NET に OpenFileOrFolderDialog オブジェクトはありますか?
-
01-07-2019 - |
質問
を使用することは可能ですか? OpenFileDialog
クラスはファイルまたはフォルダーを選択しますか?ファイルの選択のみが許可されているように見えますが、フォルダーを選択して「開く」を選択すると、そのフォルダーに移動します。
もし OpenFileDialog
これには使用できません。別のオブジェクトを使用する必要がありますか?
編集:シナリオとしては、1 つ以上のファイルまたはフォルダーをアップロードできるツールがあるということです。次のようなダイアログを提供できる必要があります OpenFileDialog
これにより、ユーザーはファイル、フォルダー、またはそれらの組み合わせを選択できるようになります。私はそれについて知っています FolderBrowseDialog
そしてそれはこの場合の答えではありません。
解決
これは私が探していたソリューションです。この記事ではコードを提供し、私のニーズを満たすダイアログを作成する方法について説明します。
他のヒント
はい、OpenFileDialog を使用してフォルダーを選択できます。これを行う方法を示した CodeProject の記事 (http://www.codeproject.com/KB/dialog/OpenFileOrFolderDialog.aspx).
.NET での私の経験では、「ノー」と言わざるを得ません。否定的で短い答えで申し訳ありませんが、本当にそんなことはないと思います。
時間があれば、 System.Windows.Forms.TreeView クラス。各ノードにはチェックボックスを含めることができるため、ツリービュー (展開) にデータを入力すると、ユーザーがアップロードしたいファイル/ディレクトリを選択できるようになります。
これにより、ツリービューにディレクトリを追加する作業が開始されます。ツリービューにファイルを追加する作業もそれほど難しくないはずです。
http://www.java2s.com/Tutorial/VB/0280__GUI-Applications/FileTreeview.htm
いいえ:OpenFileDialog はファイルを開くためだけのものです。とにかく、そのために使用できるFolderBrowserDialogがあります。
[編集] 答えが早すぎました:質問者からの編集はその後でした。
を見てみるのをお勧めします おおきいダイアログ Windows フォームと WPF それぞれのフォルダー ブラウザー ダイアログの実装を持つライブラリ:
Ookii.Dialogs.Wpf
Ookii.Dialogs.WinForms