Saya mengambil satu byte[] file docx dari satu API ke API lainnya dan memprosesnya seperti Application.Documents.Open(array); atau File.WriteAllBytes(path, array);

Saya pikir data yang diterima dalam beberapa format UTF-8 tetapi saya tidak tahu bagaimana mengonversi dan memprosesnya

Mengambil file dari API menggunakan kode di bawah ini.

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

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

Output(byte[]) diterima sebagai string seperti ini.

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

Silakan periksa tangkapan layar tukang pos
Dan mencoba dengan kode di bawah ini untuk menyimpan ke folder tetapi tidak berfungsi

byte[] res = result .ToArray();

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

Juga mencoba ini tetapi tidak berhasil,

byte[] mybytearray = Convert.FromBase64String(t); 
byte[] barr = Encoding.ASCII.GetBytes(hardcode);
0
Devendran yadav 6 Juli 2020, 12:26

1 menjawab

Jawaban Terbaik

Mungkin Anda harus menggunakan BinaryReader daripada StreamReader. Lihat juga: https://stackoverflow.com/a/8613300/1438829

2
Aliq Qim 6 Juli 2020, 09:41