Не выводится результат поиска директорий по маске
В Windows Forms по клику на кнопке нужно вывести в TextBox список файлов, которые соответствуют шаблону поиска в указанном каталоге. После клика ничего не меняется.
{
public Form1()
{
InitializeComponent();
}
public void btnSearch_Click(object sender, EventArgs e)
{
string SearchDirectory = tbSearchDirectory.Text;
string NameMask = tbNameMask.Text;
string[] dirs = Directory.GetFiles(SearchDirectory, NameMask, SearchOption.AllDirectories);
foreach (string dir in dirs)
{
tbFoundFiles.Text = dir;
}
}
} ```
Ответы (1 шт):
Автор решения: Natani Flutesong
→ Ссылка
Получилось вывести один файл
public async void BtnSearch_Click(object sender, EventArgs e)
{
Button btnSearch = (Button)sender;
btnSearch.Enabled = false;
await Task.Run(() =>
{
string[] files = Directory.GetFiles(tbSearchDirectory.Text, tbNameMask.Text, SearchOption.AllDirectories);
foreach (string file in files)
{
this.Invoke(new Action(() =>
{
tbFileOnCheck.Text = file;
}));
}
});
btnSearch.Enabled = true;
}