Die Datei, die Sie öffnen möchten, weist ein anderes Format auf als von der Dateierweiterung in Asp.Net angegeben

Die Datei, die Sie öffnen möchten, hat ein anderes Format als das, das durch den c # -Fehler der Dateierweiterung angegeben wird, wenn Sie versuchen, die Datei in Excel zu öffnen.

Hier ist mein 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");

}

Wenn ich versuche, Excel zu öffnen, erhalte ich diese Fehlermeldung

Die Datei, die Sie öffnen möchten, weist ein anderes Format auf als von der Dateierweiterung angegeben

Nach einem Klick auf Ja wird die Datei korrekt geöffnet. aber ich möchte nicht, dass diese Meldung erscheint.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage