有没有在.NET中OpenFileOrFolderDialog对象?(Is there an Ope

2019-06-23 10:04发布

是否有可能使用OpenFileDialog类选择一个文件或文件夹? 它似乎只允许一个文件的选择,如果你选择一个文件夹,然后选择打开它就会定位到该文件夹​​。

如果OpenFileDialog不能使用,这是有,我应该使用另一个对象?

编辑 :情况是,我有一个工具,可以上传一个...许多文件或文件夹。 我需要能够提供像一个对话框OpenFileDialog ,允许用户选择一个文件,文件夹,或组合。 我知道的FolderBrowseDialog ,这是不是在这种情况下的答案。

Answer 1:

这就是我一直在寻找解决方案,本文提供的代码,并说明如何创建符合我的需要的对话框。

CodeProject上:IShellBrowser的全面实施



Answer 2:

是的,你可以用打开文件对话框,选择一个文件夹。 下面是在CodeProject上的文章,展示了一个办法做到这一点( http://www.codeproject.com/KB/dialog/OpenFileOrFolderDialog.aspx )。



Answer 3:

在我的.NET的经验,我会说不,为负和简短的回答很抱歉,但我真的不觉得有什么



Answer 4:

如果你有时间,你可以通过使用很容易地创建自己的System.Windows.Forms.TreeView类。 每个节点都可以有一个复选框,所以如果填充树视图(onexpand),您可以让用户选择的文件/目录,他希望上传。

这应该让你开始填充使用目录树视图,作业在树视图还添加文件不应该那么难:

http://www.java2s.com/Tutorial/VB/0280__GUI-Applications/FileTreeview.htm



Answer 5:

无:在打开文件对话框是刚刚打开的文件。 反正有你可以使用一个的FolderBrowserDialog。

[编辑]回答得太快:从提问的编辑是之后。



Answer 6:

我建议采取看看Ookii对话框具有分别Windows Forms和WPF的文件夹浏览器对话框的实现库:

Ookii.Dialogs.Wpf

https://github.com/caioproiete/ookii-dialogs-wpf


Ookii.Dialogs.WinForms

https://github.com/caioproiete/ookii-dialogs-winforms



文章来源: Is there an OpenFileOrFolderDialog object in .NET?