I am running on a new project which needs to navigate through a WebBrowser control to make login, click on some links, extract data and download pictures. As you can suppose, it takes too much time and it supposes to freeze the application while it is working. To avoid that, I thought on BackgroundWorker to leave it in the background but I found this thread which says that it is not recommended.
Considering that the project, basically, is based on navigate in a website once I click a button, what should be the correct way to make it useful? I've never used BackgroundWorker but I would like to learn it, so this could be a good moment.