Вы, конечно, можете использовать CopyToAsync
здесь, но это будет чище, если вы будете избегать ContinueWith
, что обычно не так полезно с тех пор, как были введены async
/ await
. Это также делает очистку потока HTTP более чистой. Я бы пошел с чем-то вроде этого:
var request = url.WithHeader("Content-Type", "application/octet-stream");
var content = new FileContent(Conversion.SourceFile.FileInfo.ToString());
using (var httpStream = await request.PostAsync(content).ReceiveStream())
using (var fileStream = new FileStream(path, FileMode.CreateNew))
{
await httpStream.CopyToAsync(fileStream);
}