我正在尝试将HTML转换为PDF文件。
我有以下控制器:
public ActionResult Offer([FromBody] DocumentTemplateInvoiceViewModel vm)
{
return this.Pdf(nameof(Offer), vm, "test.pdf");
}
当我在这里进行POST请求时,我会收到文件并且可以打开它。真是美好的一天!
然而,如果我尝试做以下操作:
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可以工作,但是下载数据时却损坏了?