我正在使用httpclient从URI保存文件。 pdf不能始终保存pdf文件。我解决了这个问题,但是我想看看是否有人可以解释一下为什么会发生这种情况。原始代码为:

using (var pdfStream = File.Create(savePdf))
                       result.Content.CopyToAsync(pdfStream);


起作用的代码是:

File.WriteAllText(savePdf, result.Content.ReadAsStringAsync().Result);

最佳答案

CopyToAsync在任务完成之前返回任务。在CopyToAsync方法完成之前,您的Using块将退出并且pdfStream将被处置。

添加await或.Wait()。

09-26 01:40