файл, который вы пытаетесь открыть, имеет другой формат, чем указано расширением файла в Asp.Net

файл, который вы пытаетесь открыть, имеет другой формат, чем указано в расширении файла c # error при попытке открыть файл в Excel.

Вот мой код

public ActionResult Export(string filterBy)
{
    MemoryStream output = new MemoryStream();
    StreamWriter writer = new StreamWriter(output, Encoding.UTF8);

    var data = City.GetAll().Select(o => new
    {
        CountryName = o.CountryName,
        StateName = o.StateName,
        o.City.Name,
        Title = o.City.STDCode
    }).ToList();
    var grid = new GridView { DataSource = data };
    grid.DataBind();
    var htw = new HtmlTextWriter(writer);

    grid.RenderControl(htw);

    writer.Flush();
    output.Position = 0;

    return File(output, "application/vnd.ms-excel", "test.xls");

}

когда я пытаюсь открыть Excel я получаю эту ошибку

файл, который вы пытаетесь открыть, имеет другой формат, чем указано в расширении файла

После нажатия на Да файл откроется правильно. но я не хочу, чтобы это сообщение появилось.

Ответы на вопрос(4)

Ваш ответ на вопрос