Формат файла и расширение не совпадают в Excel, загруженном из API. - PullRequest
1 голос
/ 27 мая 2020

Я загружаю 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();
                            }
                        }
                    }

                }


1 Ответ

0 голосов
/ 27 мая 2020

В этом конкретном случае URL для загрузки отчета был неверным. Мой неправильный URL-адрес устранил проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...