我正在尝试在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 []变量。
答案 0 :(得分:1)
我刚发现它不是 Service1 以字符串格式发送数据,只是我使用的是IRestResponse.Content
,来自 RestSharp 的字符串变量使用IRestResponse.RawBytes
,一个byte []变量。