首页 / C#开发 / 正文

[.NET/C#].NET/C# Winform应用程序开发中如何选择一个文件夹?

2314 1 发布于: 2018-11-01 读完约需3分钟

问题描述

如题,在.NET/C# Winform应用程序开发中如何选择一个文件夹?

方案一

使用FolderBrowerDialog类来实现,FolderBrowerDialog 将弹出一个让用户选择文件夹的对话框,使用示例代码如下:

using(var fbd = new FolderBrowserDialog())
{
    DialogResult result = fbd.ShowDialog();

    if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
    {
        string[] files = Directory.GetFiles(fbd.SelectedPath);

        System.Windows.Forms.MessageBox.Show("Files found: " + files.Length.ToString(), "Message");
    }
}

方案二

微软提供了一个名为WindowsAPICodePack的API,其中包含了打开文件的对话框类CommonOpenFileDialog,这个类的实例中可以设置IsFolderPicker属性,WindowsAPICodePack的Nuget安装命令为:

Install-Package WindowsAPICodePack-Shell

使用示例代码如下:

using Microsoft.WindowsAPICodePack.Dialogs;

CommonOpenFileDialog dialog = new CommonOpenFileDialog();
dialog.InitialDirectory = "C:\\Users";
dialog.IsFolderPicker = true;
if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
{
    MessageBox.Show("You selected: " + dialog.FileName);
}

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [ASP.NET Core Razor Pages系列教程]ASP.NET Core Razor Pages中的ViewImports文件(06)

下一篇: [.NET/C#].NET/C#应用程序开发中如何将两个数组合并成一个数组?

本文永久链接码友网 » [.NET/C#].NET/C# Winform应用程序开发中如何选择一个文件夹?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册