plik, który próbujesz otworzyć, jest w innym formacie niż określony przez rozszerzenie pliku w Asp.Net

plik, który próbujesz otworzyć, jest w innym formacie niż określony przez rozszerzenie pliku c # error podczas próby otwarcia pliku w programie Excel.

Oto mój kod

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");

}

kiedy próbuję otworzyć program Excel, otrzymuję ten błąd

plik, który próbujesz otworzyć, jest w innym formacie niż określony przez rozszerzenie pliku

Po kliknięciu Tak plik otwiera się poprawnie. ale nie chcę, aby ten komunikat pojawił się.

questionAnswers(4)

yourAnswerToTheQuestion