title: How to make an async POST request with a big response that fires DownloadProgressChanged?
body: <p>I am using the <code>WebClient</code> class to interact with a server that has only one endpoint URL, and instead accepts paths as POSTed values, in JSON (not that it matters). </p>
  
  <p>Using <code>UploadStringTaskAsync</code>, I can asynchronously make such requests and read their responses just fine. However, now I'm faced with the requisite of downloading a file from that server. It is a quite big file (up to hundreds of megabytes), so there should be a progress indication on my program's interface. However <code>UploadStringTaskAsync</code> does not fire the <code>DownloadProgressChanged</code> event, and so, I cannot access the amount of bytes that have been downloaded. </p>
  
  <p>How can I receive this file, and be able to be notified of progress? Or is there any other class I can use that allows me to do POST requests with huge responses? </p>