Appropriate separation of concerns for this case?
You should move fileFormat to parameters, this method is doing too much
Use IProgress&lt;T&gt; instead of handler to properly report progress back to the UI thread (see Enabling Progress and Cancellation in Async APIs for examples).
Add CancellationToken parameter if necessary