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

时间:2016-02-06 15:29:09

标签: c# pdf restsharp

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

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

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

e.g。

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 [] 形式

如何将 response.Content ,即 string 转换为 byte []?

仅供参考 -

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

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

更新: 已解决

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

1 个答案:

答案 0 :(得分:1)

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