【问题标题】:How can I check the content of the FolderBrowserDialog if is it empty or not?如何检查 FolderBrowserDialog 的内容是否为空?
【发布时间】:2021-04-20 10:35:17
【问题描述】:

我在 WPF 项目中使用 FolderBrowserDialog,它工作正常,我想检查所选文件夹的内容 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# wpf folderbrowserdialog


    【解决方案1】:
    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.");
    
            }
        }
    }
    

    【讨论】:

    • 这适用于其他扩展还是仅适用于 .txt 文件?
    • 带有任何扩展名。纯字符串比较。
    猜你喜欢
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    相关资源
    最近更新 更多