Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对PDF的Web Api内容响应_C#_Pdf_Asp.net Web Api - Fatal编程技术网

C# 对PDF的Web Api内容响应

C# 对PDF的Web Api内容响应,c#,pdf,asp.net-web-api,C#,Pdf,Asp.net Web Api,我正在使用一个api,试图通过web请求下载pdf文件 目前,我正在使用postman通过单击“发送和下载”保存文件: 这是工作100% 在此之后,我从Postman导出了代码,制作了一个控制台应用程序,并添加了最后3行代码,使其看起来像这样: 理想的pdf有18页,当我运行这个我得到了18页的pdf,但所有的内容都丢失了。这是“response.Content”的调试视图 当我将内容保存到txt文件时,它看起来如下所示: 我的问题是,是否有人能帮助我如何获取此回复内容并将pdf保存在我

我正在使用一个api,试图通过web请求下载pdf文件

目前,我正在使用postman通过单击“发送和下载”保存文件:

这是工作100%

在此之后,我从Postman导出了代码,制作了一个控制台应用程序,并添加了最后3行代码,使其看起来像这样:

理想的pdf有18页,当我运行这个我得到了18页的pdf,但所有的内容都丢失了。这是“response.Content”的调试视图

当我将内容保存到txt文件时,它看起来如下所示:


我的问题是,是否有人能帮助我如何获取此回复内容并将pdf保存在我的一端,使其看起来像原始pdf?

要回答我自己的问题,以下是解决方案:

IRestResponse response = client.Execute(request);

var filePath2 = @"*filepath*\test.pdf";
File.WriteAllBytes(filePath2, response.RawBytes);
因此需要做的是,文件保存方法必须更改为“WriteAllBytes”而不是“WriteAllText”,然后“response.Content”必须更改为“response.RawBytes”

如果您将所有内容更改为字节,pdf可以理解它,而不是以前的字符串转换。。。希望这对其他人也有帮助。:-)

快乐编码