【问题标题】:Is there an OpenFileOrFolderDialog object in .NET?.NET 中是否有 OpenFileOrFolderDialog 对象?
【发布时间】:2010-09-11 03:29:14
【问题描述】:

是否可以使用OpenFileDialog 类选择文件或文件夹?它似乎只允许选择文件,如果您选择一个文件夹然后选择打开,它将导航到该文件夹​​。

如果OpenFileDialog 不能用于此,我应该使用另一个对象吗?

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

【问题讨论】:

  • 看看 Ookii Dialogs 库,它们分别为 Windows 窗体和 WPF 实现了文件夹浏览器对话框。

标签: c# .net filedialog


【解决方案1】:

这是我一直在寻找的解决方案,本文提供了代码并描述了如何创建满足我需求的对话框。

CodeProject: Full Implementation of IShellBrowser

【讨论】:

    【解决方案2】:

    是的,您可以使用 OpenFileDialog 来选择一个文件夹。这是 CodeProject 中的一篇文章,展示了一种方法 (http://www.codeproject.com/KB/dialog/OpenFileOrFolderDialog.aspx)。

    【讨论】:

      【解决方案3】:

      根据我在 .NET 中的经验,我不得不说不,对于否定和简短的回答,我很抱歉,但我真的不认为有

      【讨论】:

      • 我认为你是对的。希望这里有人可以证明我们都错了。
      【解决方案4】:

      如果您有时间,您可以使用System.Windows.Forms.TreeView 类轻松创建自己的课程。每个节点都可以有一个复选框,因此如果您填充树视图(onexpand),您可以让用户选择他想要上传的文件/目录。

      这应该让您开始使用目录填充树视图,在树视图中添加文件的工作应该不会那么难:

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

      【讨论】:

        【解决方案5】:

        否:OpenFileDialog 仅用于打开文件。无论如何,您可以使用一个 FolderBrowserDialog。

        [编辑] 回答太快:提问者的编辑在后面。

        【讨论】:

        • 来自问题:“我知道 FolderBrowseDialog 并且在这种情况下这不是答案。”
        【解决方案6】:

        我建议看看 Ookii Dialogs 库,它们分别为 Windows 窗体和 WPF 实现了文件夹浏览器对话框:

        Ookii.Dialogs.Wpf

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


        Ookii.Dialogs.WinForms

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

        【讨论】:

          猜你喜欢
          • 2016-10-26
          • 2012-09-22
          • 2011-10-12
          • 1970-01-01
          • 2011-03-29
          • 1970-01-01
          • 2011-08-18
          • 2011-09-01
          • 2013-02-27
          相关资源
          最近更新 更多