Вам необходимо использовать несколько потоков для выполнения sh этого. Я предлагаю прочитать эту тему и посмотреть на некоторые примеры.
Существует ряд различных классов / систем, которые могут это сделать, потому что со временем были разработаны более новые и лучшие классы. BackgroundWorker
- это пример старой системы, которую я бы не рекомендовал для новой разработки. Я полагаю, что в настоящее время рекомендуется использовать Dispatcher
(в WPF), а также async
/ await
.
. Вот некоторая документация:
MSDN - модель потоков
Создание отзывчивого пользовательского интерфейса с использованием Asyn c Ожидание в C#