C# 将字符串变量中接收的pdf文件转换为C中的字节数组#

C# 将字符串变量中接收的pdf文件转换为C中的字节数组#,c#,pdf,restsharp,C#,Pdf,Restsharp,我正在尝试用C语言开发一个应用程序,它从Service1(第三方)获取数据,处理数据,然后将数据发送到Service2(第三方) 我试图接收、处理和发送的数据是一个pdf文件 从Service1,我接收到一个字符串变量中的pdf文件 e、 g 更新:已解决 我只是发现不是Service1以字符串格式发送数据,而是我使用了IRestResponse.Content,一个来自RestSharp的字符串变量,而不是使用IRestResponse.RawBytes,一个byte[]变量。我只是发现不是

我正在尝试用C语言开发一个应用程序,它从Service1(第三方)获取数据,处理数据,然后将数据发送到Service2(第三方)

我试图接收、处理和发送的数据是一个pdf文件

从Service1,我接收到一个字符串变量中的pdf文件

e、 g


更新:已解决


我只是发现不是Service1以字符串格式发送数据,而是我使用了
IRestResponse.Content
,一个来自RestSharp的字符串变量,而不是使用
IRestResponse.RawBytes
,一个byte[]变量。

我只是发现不是Service1以字符串格式发送数据,只是我使用了RestSharp的字符串变量
IRestResponse.Content
,而不是使用了
IRestResponse.RawBytes
,一个byte[]变量。

重复的是,我已经查看了那篇文章,并尝试了不同的方法,但我仍然没有得到正确格式的数据。你说“我可以打开文件”是什么意思?我是说之前我使用的是byte[]bitmapData=Encoding.ASCII.GetBytes(response.Content)。。之后我试图打开pdf文件,但pdf阅读器说“文件已损坏”或类似的东西pdf字符串上的
\n
就是这样的?如果是这种情况,则字符串包含替换(修改)字符。您必须用换行符替换\n。
response.Content = "%PDF-1.4 \n1 0 obj\n<<\n/Pages 2 0 R\n/Type /Catalog\n>>\nendobj\n2 0 obj\n<<\n/Type /Pages\n/Kids [ 3 0 R 17 0 R ]\n/Count 2\n>>\nendobj\n3 0 obj\n<<\n/Type /Page\n/Parent 2 0 R\n/Resources <<\n/XObject << /Im0 8 0 R >>\n/ProcSet 6 0 R
>>\n/MediaBox [0 0 ..."
byte[] bitmapData = Encoding.UTF8.GetBytes(response.Content);