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.