0

I'm fetching a byte[] of a docx file from one API to another and processing it like Application.Documents.Open(array); or File.WriteAllBytes(path, array);

I think the data received is in some UTF-8 format but i have no idea how to convert and process them

Fetching the file from the API using below code.

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
    var result = streamReader.ReadToEnd();
    return result;
}

The output(byte[]) is received as string like this.

string result = "PK[][]?......";

Please check the postman screenshot
And trying with below code to save to folder but not working

byte[] res = result .ToArray();

File.WriteAllBytes(@"C:\temp\myfile.docx", res);

also tried this but didn't work,

byte[] mybytearray = Convert.FromBase64String(t); 
byte[] barr = Encoding.ASCII.GetBytes(hardcode);
MindSwipe
  • 7,193
  • 24
  • 47

1 Answers1

2

Maybe you should use BinaryReader instead of StreamReader. See also: https://stackoverflow.com/a/8613300/1438829

Aliq Qim
  • 76
  • 7