Ну, может быть, мне не хватает чего-то большого, но ...
void onOpen()
{
var selected = comobFileTypes.SelectedItem;
if ( selected != null ) {
string ext = "." + selected.ToString();
var files = Directory.EnumerateFiles(sourceDIR.Text, "*.*", SearchOption.AllDirectories).Where(
s => s.EndsWith( ext );
// ...more things...
}
return;
}
Ключевым моментом здесь является то, что ComboBox имеет свойство SelectedItem , которое может быть null
, если ничего не выбрано, или удерживать выбранный параметр.
Если вы хотите выбрать все расширения, вы можете использовать свойство Items .
void onOpen()
{
string[] items = new string[ comboFileTypes.Items.Length ];
foreach(int i = 0; i < items.Length; ++i) {
items[ i ] = "." + comboFileTypes.Items[ i ].ToString();
}
var files = new List<string>();
var allFiles = Directory.EnumerateFiles( sourceDIR.Text, "*.*", SearchOption.AllDirectories );
foreach(string ext in items) {
files.AddRange( allFiles.Where( s => s.EndsWith( ext ) );
}
// ...more things... with files...
return;
}
Надеюсь, это поможет.