我正在从一个API向另一个API获取docx文件的字节[],并像Application.Documents.Open(数组(一样处理它;或File.WriteAllBytes(路径、数组(;
我认为收到的数据是UTF-8格式的,但我不知道如何转换和处理它们
使用以下代码从API获取文件。
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
return result;
}
输出(byte[](作为字符串接收,如下所示。
string result = "PK[][]?......";
请查看邮递员屏幕截图
并尝试使用以下代码保存到文件夹,但无法使用
byte[] res = result .ToArray();
File.WriteAllBytes(@"C:tempmyfile.docx", res);
也尝试过,但没有成功
byte[] mybytearray = Convert.FromBase64String(t);
byte[] barr = Encoding.ASCII.GetBytes(hardcode);
也许您应该使用BinaryReader而不是StreamReader。另请参阅:https://stackoverflow.com/a/8613300/1438829