【发布时间】:2019-08-16 16:24:34
【问题描述】:
我正在调用一个 json-rpc api,它返回一个表示 PDF 文件的 UCHAR 数组(因此返回的结果属性包含 UCHAR 数组的字符串表示)。我需要将此结果字符串转换为字节数组,以便可以将其作为 PDF 文件处理,即,将其保存和/或将其作为 POST 中的文件转发到另一个 api。
我已经尝试了以下(结果变量是返回的 UCHAR 字符串):
char[] pdfChar = result.ToCharArray();
byte[] pdfByte = new byte[pdfChar.Length];
for (int i = 0; i < pdfChar.Length; i++)
{
pdfByte[i] = Convert.ToByte(pdfChar[i]);
}
File.WriteAllBytes(basePath + "test.pdf", pdfByte);
我也试过了:
byte[] pdfByte = Encoding.ASCII.GetBytes(pdfObj.result);
File.WriteAllBytes(basePath + "test.pdf", pdfByte);
使用这两种方法,当我尝试打开生成的 test.pdf 文件时,它不会打开,可能是因为它没有正确转换。
【问题讨论】: