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

Convert pdf file received in string variable to byte array in C#

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

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

从Service1,我正在接收字符串变量中的PDF文件。

例如

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
response.Content ="%PDF-1.4
1 0 obj
<<
/Pages 2 0 R
/Type /Catalog
>>
endobj
2 0 obj
<<
/Type /Pages
/Kids [ 3 0 R 17 0 R ]
/Count 2
>>
endobj
3 0 obj
<<
/Type /Page
/Parent 2 0 R
/Resources <<
/XObject << /Im0 8 0 R >>
/ProcSet 6 0 R
>>
/MediaBox [0 0 ..."

现在,Service2要求PDF数据采用byte[]格式

如何将响应内容(即字符串)转换为字节[]?

FY-

我试过下面的方法,但没用。我可以打开文件,但它显示所有垃圾值。

1
byte[] bitmapData = Encoding.UTF8.GetBytes(response.Content);

更新:解决

我刚发现不是service1以字符串格式发送数据,而是我使用了restsharp中的字符串变量IRestResponse.Content,而不是使用了byte(字节)变量IRestResponse.RawBytes


我刚发现不是service1以字符串格式发送数据,而是我使用了restsharp中的字符串变量IRestResponse.Content,而不是使用了byte(字节)变量IRestResponse.RawBytes