Edited:
i used System.Text.Encoding.UTF8.GetString(//byte array) to convert byte array to string and write to file. will this raise any concern of changing the original file content? Thank you.
public async Task<string> GetReferenceFile(ReferenceFileRequest referenceFileRequest)
{
ConfigurationManager.RefreshSection("appSettings");
var URL = ConfigurationManager.AppSettings["GetReferenceFile"];
byte[] refFile = new byte[0];
try
{
Client.DefaultRequestHeaders.Accept.Clear();
Client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await Client.PostAsJsonAsync(URL, referenceFileRequest);
refFile = await response.Content.ReadAsByteArrayAsync();
return System.Text.Encoding.UTF8.GetString(refFile); //Convert to string
}
catch (Exception ex)
{
logData.LogError("Error Message: " + ex.Message + " Stack Trace: " + ex.StackTrace);
return null;
}
}