c# - 如何检查 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);
}
解决方案
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.");
}
}
}
推荐阅读
- java - 基于匹配的键值在java中合并2个列表
- javascript - 如何获取mongodb聚合上所有条目的对象数组的值重复计数
- php - 使用 PHP+DomPDF 生成缓慢的 PDF
- html - 仅使用 CSS 内部带有选项的菜单切换
- json - 填充?
- angular - 在 Angular Universal 中构建服务器时如何修复“找不到模块:app.server.module.ngfactory”?
- r - R中的单位根检验p值
- ios - Iphone Simulator 中缺少快照文件夹
- android - 改造响应后设置文本
- html - 有没有办法将边框按钮放在同一个 div 元素中