如何将docx二进制数据保存到web api C#中的文件中



我正在从一个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

最新更新