我想将HTML转换为PDF文件。FileContentResult的作品,但下载到字节数组不
我有以下控制器:
public ActionResult Offer([FromBody] DocumentTemplateInvoiceViewModel vm)
{
return this.Pdf(nameof(Offer), vm, "test.pdf");
}
当我在这里做一个帖子,我回来的文件,它可以打开。快乐的时光!
但是,如果我尝试做以下操作:
var termsClient = new RestClient(ConfigurationManager.AppSettings["HostingUrl"]);
var termsRequest = new RestRequest("/Document/Offer", Method.POST);
termsRequest.AddJsonBody(vm);
var json = JsonConvert.SerializeObject(vm);
var termsBytes = termsClient.DownloadData(termsRequest);
File.WriteAllBytes("LOCALPATH",termsBytes);
文件损坏,我无法打开PDF。它有一些大小,所以它存储了一些字节。可能只是没有正确存储:D
任何想法我做错了什么?为什么我的控制器的FileContentResult工作正常,但是当我下载数据时它已损坏?
检查原始请求。这两个请求有可能要求两种不同的内容类型。 – Nkosi
由于问题的解决方式对未来的其他人不太可能有帮助,因此我退还了您的赏金,并将其视为无法重现。如果您同意这里没有任何对他人有用的内容,请随时删除。 (你应该可以自己删除它,你可能不得不不接受你自己的答案,我不记得系统允许的东西)。 –