I found a solution: you have to turn off buffering for the HttpWebRequest, and then it is possible to just cancel the download while reading chunks of data within the "HandleResultAsync" method from my initial post:
_request.AllowReadStreamBuffering = false;