Saya memiliki layanan REST yang membaca file dan mengirimkannya ke aplikasi konsol lain setelah mengubahnya menjadi array Byte dan kemudian ke string Base64. Bagian ini berfungsi, tetapi ketika aliran yang sama diterima di aplikasi, itu akan dimanipulasi dan tidak lagi menjadi string Base64 yang valid. Beberapa karakter sampah diperkenalkan ke arus.
Pengecualian yang diterima saat mengubah aliran kembali ke Byte adalah
Input bukan string Base-64 yang valid karena berisi karakter non-base 64, lebih dari dua karakter padding, atau karakter non-spasi kosong di antara karakter padding
Di Layanan:
[WebGet(UriTemplate = "ReadFile/Convert", ResponseFormat = WebMessageFormat.Json)]
public string ExportToExcel()
{
string filetoexport = "D:\\SomeFile.xls";
byte[] data = File.ReadAllBytes(filetoexport);
var s = Convert.ToBase64String(data);
return s;
}
Di Aplikasi:
var client = new RestClient("http://localhost:56877/User/");
var request = new RestRequest("ReadFile/Convert", RestSharp.Method.GET);
request.AddHeader("Accept", "application/Json");
request.AddHeader("Content-Type", "application/Json");
request.OnBeforeDeserialization = resp => {resp.ContentType = "application/Json";};
var result = client.Execute(request);
byte[] d = Convert.FromBase64String(result.Content);
Encoding
.