代码之家  ›  专栏  ›  技术社区  ›  Eric Schoonover thSoft

.NET中是否有OpenFileOrFolderDialog对象?

  •  7
  • Eric Schoonover thSoft  · 技术社区  · 16 年前

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

    如果 打开文件对话框 不能用于此。是否还有其他对象需要我使用?

    编辑 :场景是我有一个工具可以上载一个…多个文件或文件夹。我需要能够提供这样的对话 打开文件对话框 允许用户选择文件、文件夹或的组合。我知道 FolderBrowseDialog 这不是这个问题的答案。

    6 回复  |  直到 6 年前
        1
  •  5
  •   Eric Schoonover thSoft    16 年前

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

    CodeProject: Full Implementation of IShellBrowser

        2
  •  2
  •   stankovski    15 年前

    是的,可以使用OpenFileDialog选择文件夹。下面是codeproject中的一篇文章,演示了一种实现它的方法( http://www.codeproject.com/KB/dialog/OpenFileOrFolderDialog.aspx )

        3
  •  0
  •   johnc    16 年前

    根据我在.net上的经验,我不得不说“不”,对这个否定和简短的回答表示抱歉,但我真的认为没有

        4
  •  0
  •   Espo    16 年前

    如果你有时间,你可以通过使用 System.Windows.Forms.TreeView 类。每个节点都可以有一个复选框,因此如果填充TreeView(OnExpand),可以让用户选择要上载的文件/目录。

    这将使您开始用目录填充TreeView,同时在TreeView中添加文件的作业不应该那么难:

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

        5
  •  0
  •   MADMap    16 年前

    否:OpenFileDialog仅用于打开文件。不管怎样,有一个folderbrowserdialog可用于此操作。

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

        6
  •  0
  •   C. Augusto Proiete    6 年前

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

    enter image description here

    ookii.对话框.wpf

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


    ookii.dialogs.winforms窗口

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

    推荐文章