Erreur EPPlus lors de la sortie .XLSX à la réponse

J'ai un étrange problème ici à l'aide de EPPlus pour créer certains .Fichiers XLSX. J'ai un forfait en cours de création, et puis en cours de sortie pour la réponse.

J'ai créé un package comme suit:

var file = new FileInfo(@"C:\Test.xlsx");
ExcelPackage package = new ExcelPackage(file);
//...code to output data...//
package.Save();

Cela enregistre le fichier sur mon local C: lecteur correctement, et quand je l'ai ouverte, il fonctionne très bien. Aucune erreur ou quoi que ce soit, la mise en forme est correcte, etc.

Cependant, je souhaite maintenant sortie de ce fichier dans le flux de réponse donc j'ai modifié le code, je devais ressembler à ceci:

ExcelPackage package = new ExcelPackage();
//...code to output data...//
MemoryStream result = new MemoryStream();
package.SaveAs(result);
context.Response.Clear();
context.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";                                                       
context.Response.AddHeader("Content-Disposition", "attachment;filename=MissionDetails.xlsx");
result.WriteTo(context.Response.OutputStream);
context.Response.End(); 

MAIS lorsque j'exécute CE code j'obtiens le message suivant lorsque vous essayez d'ouvrir le fichier Excel:

Excel trouvé du contenu illisible dans filename.xlsx. Voulez-vous récupérer le contenu de ce classeur? Si vous faites confiance à la source de ce classeur, cliquez sur Oui

En cliquant sur oui, puis affiche l'invite suivante:

Ce fichier ne peut être ouvert à l'aide de Microsoft Excel. Voulez-vous rechercher le site Web Microsoft Office Online pour un convertisseur qui peut ouvrir le fichier?

Je sélectionne No ici, puis il ouvre le fichier Excel et affiche cette erreur:

Excel fichier complété niveau de validation et de réparation. Certaines parties de ce classeur peut avoir été réparé ou mis au rebut.

MAIS le fichier puis charge très bien et semble être correctement formaté et tout et tout. Mais chaque fois que j'essaie d'ouvrir le fichier, il donne le même invites et message d'erreur.

Remarque: Le code pour afficher les données ne change pas une ni l'autre de ces scénarios.

Quelqu'un a vu quelque chose comme cela? Ou avez aucune idée de ce que pourrait causer cette option pour enregistrer le fichier incorrecte seulement lors de la sortie à la réponse?

source d'informationauteur j00b | 2012-07-18