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

C#开发 作者: Rector 13阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

如题,在.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);
}

阅读了该文章的人还浏览了...

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

发布于: 2018-11-01 08:12:46
分享扩散: