【发布时间】:2013-09-20 19:24:03
【问题描述】:
我想对从Directory.GetFiles() 获得的文件名的string [] 应用过滤器,而不在 OpenFileDialog 中打开它。
有什么方法可以应用所有这些过滤器(我通常会应用到 OpenFileDialog) 例如:
openFileDialog.Filter = "Bitmap Images (*.bmp)|*.bmp|" +
"JPEG Images (*.jpeg, *.jpg)|*.jpeg;*.jpg|" +
"PNG Images (*.png)|*.png|" + ...;
到字符串 []。
我基本上想从 FolderBrowserDialog 中选择文件夹并仅从文件夹中选择选定的文件 - 试图找到一些静默方式来执行此操作(将参数设置为 OpenFileDialog 但不打开它)。
我刚刚尝试了以下。:
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = folderdialog.SelectedPath; // here I get my folder path
openFileDialog.Filter = "Bitmap Images (*.bmp)|*.bmp|" +
"JPEG Images (*.jpeg, *.jpg)|*.jpeg;*.jpg|" +
"PNG Images (*.png)|*.png";
string [] fnms = openFileDialog.FileNames; // I wished this string arry to get poplulated with filtered file list - but doh! Obviously it didn't.
谁能帮我找到解决方案。 有什么方法可以静默调用 OpenFiledDialog 吗?或者会有任何针对这个问题的 LINQ 查询或类似的东西。? [我是新手 - 还是学习者]
任何帮助将不胜感激。 提前致谢
【问题讨论】:
标签: c# string linq filter openfiledialog