gpt4 book ai didi

c# - 如何为多个文件夹(或文件)选择器配置对话框?

转载 作者:行者123 更新时间:2023-12-04 15:36:15 25 4
gpt4 key购买 nike

我正在使用这个库 https://github.com/augustoproiete/ookii-dialogs-wpf用于对话演示。

我正在使用这样的对话框来选择单个文件夹

        private void Btn_path_to_save_processed_clip_folder_Click(object sender, RoutedEventArgs e)
{
var dialog = new Ookii.Dialogs.Wpf.VistaFolderBrowserDialog
{
Description = "Select where to save processed clip folder",
SelectedPath = m_TbClipSaveDirectory,
UseDescriptionForTitle = true
};

if (dialog.ShowDialog(Application.Current.MainWindow).GetValueOrDefault())
{
m_TbClipSaveDirectory = dialog.SelectedPath;
}
}

问题是 - 是否可以选择一次选择几个文件夹?

或者其他一些方式?

最佳答案

最终我用 NuGet 做到了

1) 右键单击​​项目 -> 管理 NuGet 包 -> 在浏览选项卡中填写 WindowsAPICodePack-Shell 并设置为所需的包

2)创建对话框

using var dialog = new CommonOpenFileDialog
{
IsFolderPicker = true,
Multiselect = true
};

在这里您可以看到两个设置 IsFolderPicker - 为了只选择文件夹而不是文件和 Multiselect - 用于多选

最终结果

if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
{
var folders = dialog.FileNames;
MessageBox.Show(string.Join("\n", folders));
}

结果是:

Result

关于c# - 如何为多个文件夹(或文件)选择器配置对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59660123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com