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

本文关键字:数组 字节 转换 字节数 pdf 变量 字符串 文件 | 更新日期: 2023-09-27 18:33:39

我正在尝试用C#开发一个应用程序,该应用程序从Service1(第三方)获取数据,对其进行处理,然后将数据发送到Service2(再次是第三方)。

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

从服务1,我正在接收字符串变量中的pdf文件。

例如

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 ..."

现在,Service2 要求 PDF 数据采用字节 [] 形式。

如何转换响应。内容,即字符串字节[]?

仅供参考 -

我尝试了以下方法,但没有用。我能够打开文件,但它显示所有垃圾值。

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

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

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