Я загружаю Excel из API. Загрузка работает нормально, но когда я пытаюсь открыть файл Excel, появляется сообщение об ошибке «Формат файла и расширение не совпадают».
Что-нибудь еще нужно в коде? Когда я вручную нажимаю URL-адрес, файл Excel загружается, и я могу открыть файл.
Тип файла при загрузке вручную - формат .xls, поэтому я устанавливаю формат как .xls в коде
Код
using (var client = new HttpClient())
{
//HTTPClient to download the report
client.BaseAddress = new Uri(url);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Add("Authorization", "XXXX");
client.DefaultRequestHeaders.Add("Accept", "application/vnd.ms-excel");
var response = client.GetAsync(url);
if (response.Result.IsSuccessStatusCode)
{
using (Stream streamToReadFrom = response.Result.Content.ReadAsStreamAsync().Result)
{
//Saving the report to a local path
using (Stream streamToWriteTo = File.Open(localpath, FileMode.Create))
{
streamToReadFrom.CopyToAsync(streamToWriteTo).Wait();
}
}
}
}