Winforms 多选文件夹(C#)
2022/7/14 14:52:17
本文主要是介绍Winforms 多选文件夹(C#),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
更新记录:
转载请注明出处:https://www.cnblogs.com/cqpanda/p/16474839.html
2022年7月14日 发布。
默认情况下,C# Winforms不支持多选文件夹。为了支持多选文件夹,需要调用Windows API,好在已经有大佬封装好了,直接调用就行了。
安装包
首先,安装WindowsAPICodePack-Shell包。
注意:一定要安装1.1.1版本,不要安装新版本,不然可能用不了。
Install-Package WindowsAPICodePack-Shell -Version 1.1.1 ## 防抄 panda666
使用多选文件夹
然后,引入命名空间。
using Microsoft.WindowsAPICodePack.Dialogs;
在代码中就可以使用了。
/// <summary> /// 打开文件夹(多选)组件 /// </summary> private CommonOpenFileDialog commonOpenFileDialog; /// <summary> /// 初始化多选窗口组件 /// </summary> private void InitCommonOpenFileDialog() { this.commonOpenFileDialog = new CommonOpenFileDialog(); //设置为选择文件夹 this.commonOpenFileDialog.IsFolderPicker = true; //设置为多选 this.commonOpenFileDialog.Multiselect = true; //设置标题 this.commonOpenFileDialog.Title = "选择要处理的文件夹(支持多选)"; //设置 this.commonOpenFileDialog.RestoreDirectory = true; //防抄 panda666 } /// <summary> /// 选择文件夹 /// </summary> private void Select() { if (this.commonOpenFileDialog.ShowDialog() == CommonFileDialogResult.Ok) { //获得用户选择文件夹(多个) var userSelectFolderPaths = this.commonOpenFileDialog.FileNames; } }
参考链接:https://stackoverflow.com/questions/29917502/how-do-a-make-this-type-of-select-folder-dialog-in-c
这篇关于Winforms 多选文件夹(C#)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具
- 2024-01-24.NET集成IdGenerator生成分布式全局唯一ID
- 2024-01-23用CI/CD工具Vela部署Elasticsearch + C# 如何使用
- 2024-01-23.NET开源的简单、快速、强大的前后端分离后台权限管理系统