le fichier que vous essayez d'ouvrir est dans un format différent de celui spécifié par l'extension de fichier dans Asp.Net

le fichier que vous essayez d'ouvrir est dans un format différent de celui spécifié par l'extension de fichier c# d'erreur lorsque vous essayez d'ouvrir le fichier dans excel.

Voici mon code

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

}

quand suis en train d'essayer d'ouvrir excel, j'obtiens cette erreur

le fichier que vous essayez d'ouvrir est dans un format différent de celui
spécifié par l'extension de fichier

le fichier que vous essayez d'ouvrir est dans un format différent de celui spécifié par l'extension de fichier dans Asp.Net

Après avoir cliqué sur Oui, le fichier s'ouvrir correctement. mais je ne veux pas ce msg à apparaître.

source d'informationauteur Rahul Rajput