.NET中用于选择多个文件和文件夹的对话框

14

我以为找起来很容易,但我错了。

对话框要求:

  • 可以同时浏览多个文件/文件夹。
  • 可在.NET窗体中使用。
  • 免费或可在GPL下使用。
  • 适用于Win Xp和Win 7。

对话框首选项:

  • C#
  • 外观类似于.NET的OpenFileDialog。
  • 具有可用于粘贴路径的文本框。

我尝试了几个来自WEB的例子,但没有一个符合所有要求!

目前最接近解决方案的一些示例:


这个之前的 Stack Overflow 问题有类似的要求,是关于更改文件夹对话框类以适应您的需求。https://dev59.com/NXRC5IYBdhLWcg3wCMrX - JonWillis
我研究了这个和其他几个线程,没有找到满足所有要求的代码。据我记得,FolderBrowseDialog没有多选属性(REQ1),并且不像OpenFileDialog那样功能强大(PREF2)。 - watbywbarif
1
很好,我知道找到这个代码可能有点麻烦,因为即使在紧凑框架中也缺少FolderDialog。我认为文件/文件夹和消息框需要在.Net中进行重写,以使其更加开发人员友好。 - JonWillis
哪个消息框或f*对话框类或方法?我看到至少有一个在几个不同的,看似无关的命名空间中。 - bob-the-destroyer
它满足所有要求,但是它是用Visual C++编写的。 - hectorct
显示剩余2条评论
1个回答

4

你尝试过Ookii.Dialogs吗?

它应该符合你的所有要求,或者至少是一个非常好的起点。


这是一个大项目所需的内容,不在.NET 3.5中,尽管我没有在需求中写明。抱歉。 - watbywbarif
1
此外,我在提供的解决方案中没有找到满足所有要求的对话框。 - watbywbarif
也许我误读了您的要求,因为它看起来非常符合。该库提供多选功能,可用于.NET窗体,在GPL下使用,在Win XP和Win 7下均可工作,以C#编写,看起来像.NET中的打开文件对话框,并具有用于粘贴文本的文本框。当然,如果您不使用.NET 3.5,则预编译库对您没有用处。不过,您可以尝试将代码迁移到.NET 2.0。就像我说的,这可能是一个非常好的起点。 - BladeWise
1
“可以同时浏览多个文件/文件夹吗?”我没有找到这个功能。我只能选择多个文件。 - hectorct

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接