我正在使用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()。