首页 > 解决方案 > 如何检查 FolderBrowserDialog 的内容是否为空?

问题描述

FolderBrowserDialog在 WPF 项目中使用它并且工作正常,我想检查所选文件夹的内容selectedPath是空还是 null 以及现有文件的扩展名。

我怎样才能做到这一点?

try
{
    using (var dialog = new System.Windows.Forms.FolderBrowserDialog())
    {
        System.Windows.Forms.DialogResult result = dialog.ShowDialog();
        FileText.Text = dialog.SelectedPath;
    }
}
catch (Exception exp)
{
    Console.WriteLine("Error : " + exp);
}

标签: c#wpffolderbrowserdialog

解决方案


using (var dialog = new System.Windows.Forms.FolderBrowserDialog())
{
    System.Windows.Forms.DialogResult result = dialog.ShowDialog();
    if (result == System.Windows.Forms.DialogResult.OK || result == System.Windows.Forms.DialogResult.Yes)
    {
        FileText.Text = dialog.SelectedPath;
        var directory = new System.IO.DirectoryInfo(dialog.SelectedPath);

        var files = directory.GetFiles(); // Array with information about files.

        if (files.Length == 0)
            Debug.WriteLine("Empty Folder.");
        else
        {
            var filesTxt = files.Where(f => f.Extension == ".txt").ToArray(); // Array with information about TXT files.
            if (filesTxt.Length == 0)
                Debug.WriteLine("There is no TXT files in the folder.");

        }
    }
}

推荐阅读