Этот является классом многократного использования под названием FileSelector, который делает выбор файла на основе имени (с подстановочными знаками), размера, метки времени и атрибутов.
Использование выглядит так:
Ionic.FileSelector ff = new Ionic.FileSelector(selectionCriteria);
var filesToAdd = ff.SelectFiles(directoryOnDisk, recurseDirectories);
Критерии выбора таковы:
*.txt
name = *.txt
size > 10000
name = *.txt and size > 20000
attributes = H and name = *.doc
name = *.cs~ and mtime < 2009-02-14
mtime < 2009-01-01 and (name = *.cs or name = *.vb)
(name = '* Report.docx' or name = *.pptx)
... где mtime подразумевает «время последней записи», atime - «время последнего доступа», ctime - «время создания», а атрибуты относятся к набору атрибутов NTFS, таким как System, Hidden, Readonly, Archive и ContentIndexed (S, H, R, A, I).
Одинарные кавычки необходимы вокруг шаблонов имен файлов только при наличии пробела.
Вы можете взять источник для этого класса селектора файлов и использовать его где угодно.