如何将文件从 HTML2PDFRocket 保存到服务器上的文件夹

斯科特·彭德尔顿

我的 Azure Web 应用程序使用以下代码调用 html2pdfrocket:

 MemoryStream stream = new MemoryStream(result.Content.ReadAsByteArrayAsync().Result);
 System.IO.File.WriteAllText(path, stream.ToString());

但是我得到了一个只有几个字节的无效 PDF。我知道我传递给 html2pdfrocket 的 URL 是有效的,因为我可以将其粘贴到他们的网站中进行测试。在尝试将数据保存到文件夹之前,我是否需要异步/等待或其他方式来获取所有数据?

伊万杨 |

不需要使用 async/await,.Result就像 await 一样。

您的代码中出现类似错误,stream.ToString()仅将流对象本身转换为字符串,但不包含内容。

我建议您使用 byte[] 数组而不是流(我使用流进行了测试,但即使内容长度正确,保存的 .pdf 文件也是空的)。

尝试使用像下面这样的 byte[] 数组,它在我身边工作:

            using (var client = new HttpClient())
            {
                var content = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair<string, string>("apikey","xxxxx"),
                    new KeyValuePair<string, string>("value", "the url")
                });

                var result = client.PostAsync("http://api.html2pdfrocket.com/pdf", content).Result;

                if (result.IsSuccessStatusCode)
                {                    
                    // change the path as per your need
                    System.IO.File.WriteAllBytes(@"d:\temp\0618.pdf", result.Content.ReadAsByteArrayAsync().Result);
                }
            }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用javascript将HTML保存到服务器上文件夹中的.html文件

如何将当前HTML保存到服务器上的文件?

如何将图库中的照片保存到 xamarin 中 Windows 服务器上的共享文件夹

将SAS数据集文件保存到服务器上的本地文件夹

C#将文件保存到服务器上的文件夹而不是本地

如何将html2canvas图像保存到jquery的系统文件夹中

Gwt SampleUploadServlet,如何将文件保存到服务器(JAVA,GWT)的文件夹中?

如何将图片自动下载并保存到 HTML 中的指定文件夹?

如何使用rsyslog将通配符文件和文件夹中找到的文件保存到中央服务器上的正确文件名?

在春季启动时从服务器上的resources文件夹中读取.html文件

图像文件未保存到服务器“ Img”文件夹中

如何将HTML文件中的图像绑定在tomcat服务器的WEB-INF \ classes \ uploads文件夹内的HTML页面中

如何将子域映射到服务器上的文件夹?

FPDF将文件保存在服务器QNAP(NAS)上的文件夹中吗?

使用Azure DevOps时,如何防止FtpUpload @ 2在ftp服务器上创建额外的根文件夹?

如何将图像从Angular(2/4)传递到ASP.NET Core WebAPI服务器文件夹中

使用C#和Web Api将base64字符串作为图像保存到服务器上的文件夹中

将表单信息保存到服务器上的文件

如何将图像画布保存到文件夹?

如何将Jsoup文档保存到HTML文件?

如何将SQL查询的结果保存到html文件?

如何将html输出从php保存到.java文件

将图像保存到静态文件夹需要刷新/重新加载服务器以实现更改

将文件保存到远程服务器后,Yii2 Advance无法更新数据

为什么网址无法解析为ubuntu12.10 / apache2服务器上的正确文件夹

.Net 4.0文件夹大小在2008 R2服务器上增加

C# 如何将文件从 URL 下载到服务器文件夹

如何将文件发布到php服务器文件夹

访问heroku服务器上的文件或文件夹